微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当在表格视图中选择单元格时如何显示视图

如何解决当在表格视图中选择单元格时如何显示视图

| 我是iphone的新手,我的问题是在一个视图中放置一个表格视图并在该视图上显示一些数据,我想在选择单元格(假设选择第一个单元格视图将显示并重新显示)时添加一个视图(所有单元格都相同的视图)添加视图用于根据单元格索引删除该单元格信息),请告诉我如何显示视图。     

解决方法

在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 row]获取您触摸的事件,获取该Event对象中的URL,将其传递给webViewController,然后将webViewController推到屏幕上并加载适当的链接。希望这可以帮助     ,如果要为所有单元格显示相同的视图,只需创建一个UIView对象并在didSelectRowAtIndexPath委托方法中更改框架。它会是这样的- 首先,在您的.h文件UIView * infoView中声明infoView,下一步:
- (void)viewDidLoad {
infoView = [[UIView alloc] initWithFrame:CGRectMake(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     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。