iOS表格视图查找单元格

时间:2012-05-16 11:21:44

标签: ios uitableview

我有自定义单元格的表格视图。单元格具有图像视图,标签和进度视图。我想要实现的是根据触发的事件更新特定单元格中的进度视图。我的想法是在事件中找到名称标签的单元格,然后更新进度视图。这可能不是一种有效的方式,但我想不出其他方式。其他想法也值得赞赏。提前谢谢。

3 个答案:

答案 0 :(得分:2)

您可以使用名称作为键的NSDictionary和作为对象的NSIndexPath。然后,可以使用字典中的名称查找给定单元格的索引路径。

答案 1 :(得分:1)

UITableView有一个'cellForRowAtIndexPath:`方法,可以为您提供特定行的单元格。

即。

之类的东西
// Get visible cell for data item
NSInteger row = [myArrayOfThings indexOfObject:thing];
NSIndexPath *inedexPath = [NSIndexPath alloc] initWithRow:row section:0];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indeexPath];

// Update cell here ...
...

免责声明:从内存中输入代码 - 您可能需要查看某些方法名称的文档:)

答案 2 :(得分:0)

更好的标签方式,

您可以为每个单元格指定一个唯一标记,并通过此方法访问该单元格

//method of UIView(UIViewHierarchy)
- (UIView *)viewWithTag:(NSInteger)tag;
// can be used like this
 UITableViewCell *cell = (UITableViewCell*)[tableView viewwithtag:tag];