2011-03-08 92 views
0

我有一個UITableViewController下面的代碼:表視圖警報不顯示

#import "TaskTableController.h" 
@implementation TaskTableController 


- (void)viewDidLoad { 
    theArray = [[NSArray alloc] initWithObjects:@"Apple",@"Pineapple",@"Banana",nil]; 
    [super viewDidLoad]; 
} 


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    // Return the number of sections. 
    return 1; 
} 


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    // Return the number of rows in the section. 
    return [theArray count]; 
} 



- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    } 

    cell.textLabel.text = [theArray objectAtIndex:indexPath.row];  
    return cell; 
} 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Selected a row" message:[theArray objectAtIndex:indexPath.row] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alert show]; 
    [alert release]; 
} 


- (void)dealloc { 
    [theArray release]; 
    [super dealloc]; 
} 


@end 

問題是,當我點擊一個細胞,它突出了細胞,但不會永遠示警戒。有什麼我失蹤了嗎? Inside FirstView我有一個tableview tableview看着tableview對象的class被設置爲TaskTableController。

+3

看來你還沒有在你的FirstView中分配UITableView的'委託',你只附加'datasource', – 2011-03-08 03:38:15

回答

1

我想你忘了用FileOwner設置委託UITableViewDelegate。

+0

我發現了另一個解決方案,但是感謝你的幫助。 – Michael 2011-03-08 22:22:59