我有一个带有自定义单元格的表格视图。单元格有一个图像视图、一个标签和一个进度视图。我想要实现的是根据触发的事件更新特定单元格中的进度视图。我的想法是通过事件中的名称标签找到单元格,然后更新进度视图。这可能不是一种有效的方法,但我想不出其他方法。其他想法也值得赞赏。提前致谢。
问问题
2778 次
3 回答
2
您可以使用 NSDictionary 名称作为键和 NSIndexPath 作为对象。然后可以使用字典中的名称查找给定单元格的索引路径。
于 2012-05-16T11:27:48.740 回答
2
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 ...
...
免责声明:从内存中键入的代码 - 您可能需要查看一些方法名称的文档:)
于 2012-05-16T11:32:33.973 回答
0
更好的方法是使用标签,
您可以给每个单元格一个唯一的标签并通过此方法访问该单元格
//method of UIView(UIViewHierarchy)
- (UIView *)viewWithTag:(NSInteger)tag;
// can be used like this
UITableViewCell *cell = (UITableViewCell*)[tableView viewwithtag:tag];
于 2012-05-16T12:01:25.193 回答