如何在单元格在桌面视图中显示视图
问题描述:
我是iphone的新手,我的问题是在一个视图中,我放置了一个tableview并在该视图上显示了一些数据,我想添加另一个视图(相同视图到所有单元格)选择单元格(假设选择第一个单元格视图将显示并且新添加视图用于删除基于单元格索引的单元格信息),请告诉我如何显示视图。如何在单元格在桌面视图中显示视图
答
在TableView类的didSelectRowAtIndexPath方法中;那就是你处理选定行的地方。下面是一些推送webViewController到屏幕上的代码:
webViewController = [[WebViewController alloc] init];
WebViewController *wvc = [[WebViewController alloc] init];
NSMutableArray *temp = [eventsDict objectForKey:[datesArray objectAtIndex:[indexPath section]]];
EventObject *tempEvent = [temp objectAtIndex:[indexPath row]];
NSString *eventURL = [tempEvent eventLink];
[wvc setEventWebsite:eventURL];
[self setWebViewController:wvc];
[[self navigationController] pushViewController:webViewController animated:YES];
[wvc release];
[webViewController release];
基本上我有活动的数组,它可以让你感动使用[indexPath行]的情况下,获取该事件对象中的URL,它传递给webViewController,然后它将webViewController推到加载相应链接的屏幕上。希望这可以帮助
答
如果您想要显示所有单元格的相同视图 - 只需创建一个UIView对象并更改didSelectRowAtIndexPath委托方法中的框架即可。它会是这样的 - 起初宣布的InfoView在.h文件中的UIView * InfoView中,接下来的步骤:
- (void)viewDidLoad {
infoView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
infoView.hidden = YES;
[tableView addSubview:infoView];
[super viewDidLoad]; }
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
CGPoint st = CGPointMake(tableView.frame.size.width/2, cell.frame.size.height*indexPath.row);
infoView.hidden = NO;
infoView.center = st;}
不要忘记在dealloc方法
能否请您更清晰释放InfoView的? – EmptyStack 2011-04-15 11:43:12