2011-04-15 135 views
0

我是iphone的新手,我的問題是在一個視圖中,我放置了一個tableview並在該視圖上顯示了一些數據,我想添加另一個視圖(相同視圖到所有單元格)選擇單元格(假設選擇第一個單元格視圖將顯示並且新添加視圖用於刪除基於單元格索引的單元格信息),請告訴我如何顯示視圖。如何在單元格在桌面視圖中顯示視圖

+0

能否請您更清晰釋放InfoView的? – EmptyStack 2011-04-15 11:43:12

回答

0

在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推到加載相應鏈接的屏幕上。希望這可以幫助

0

如果您想要顯示所有單元格的相同視圖 - 只需創建一個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方法

相關問題