如何判断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:
方法
表是什么类?它没有声明。 – Nathan 2010-07-06 15:34:36
你必须用你的表格出口替换'table'('self.tableView'可能工作取决于你的配置) – jrtc27 2010-07-06 16:51:37