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

时间:2010-07-06 15:27:47

标签: objective-c uitableview

如何在UITableView中查看选择了哪个单元格?我只是想做一些简单的事情,但我有点忘了怎么做。 :D无论如何,有人可以帮助我吗?我希望它是一个“if”语句,例如:

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

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

由于

2 个答案:

答案 0 :(得分:1)

当用户做出选择时,您可能想要这样做吗?如果是这样,您需要在表视图委托中实现- (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
}

答案 1 :(得分:0)

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

您还可以在UITableView的委托tableView:didDeselectRowAtIndexPath:方法

中跟踪更改所选状态