如何判断UITableView中的哪个单元?

问题描述:

如何查看在UITableView中选择了哪个单元格?我只是想做一些简单的事情,但我有点忘了该怎么做。 :D无论如何,有人能帮助我吗?我希望它是一个“如果”的声明,如:如何判断UITableView中的哪个单元?

if (/*The first cell got selected*/) { 
    self.label.text = @"Hello!" 
} 

有人可以填写评论的空间吗?

感谢

想必你想要当用户选择他们这样做呢?如果是这样,则需要在您的表视图代理中实施- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
    if (indexPath.row == 0) { 
     UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath]; 
     cell.textLabel.text = @"Hello!"; 
    } 
    // ... other row selection logic 
} 

//table is a reference to your UITableView 
NSIndexPath* path = [table indexPathForSelectedRow]; 
if (path && path.row == 0) { 
    self.label.text = @"Hello!" 
} 

您还可以跟踪更改所选状态的UITableView的委托tableView:didDeselectRowAtIndexPath:方法

+0

表是什么类?它没有声明。 – Nathan 2010-07-06 15:34:36

+0

你必须用你的表格出口替换'table'('self.tableView'可能工作取决于你的配置) – jrtc27 2010-07-06 16:51:37