iPhone + UITableView + 访问特定行的单元格

标签 iphone uitableview

我在我的应用程序中使用以下方法:

- (UITableViewCell *)tableView:(UITableView *)tblView cellForRowAtIndexPath:(NSIndexPath *)indexPath

在这个方法中,通过使用indexPath.row我可以获得每行的行号。

但我想实际访问该行的单元格并仅对该单元格进行一些格式化。

请指导我。

最佳答案

虽然其他答案可以正常工作,但它只会更改用户点击的单元格。对于我的情况,我也想更改其他单元格。经过一番搜索,我尝试了:

[[tableView cellForRowAtIndexPath:5 setAccessoryType:UITableViewCellAccessoryNone];

这不起作用,因为 IndexPath 不是整数。 (但是,indexpath.row 是)。 因此,在查找文档后,我发现我们可以使用 NSIndexPath 将一行编码为 NSIndexPath 值。这是工作代码:

[[tableView cellForRowAtIndexPath: [NSIndexPath indexPathForRow:5 inSection:0]] setAccessoryType:UITableViewCellAccessoryNone];

这样,只要您拥有 tableview 对象,您就可以在任何地方、任何行/部分访问单元格。

希望这对某人有帮助。

关于iPhone + UITableView + 访问特定行的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1807666/

相关文章:

iphone - iOS - 多个 NSURLConnection 下载

iphone - 在后台调用委托(delegate)的方法

objective-c - 覆盖不使用 UITableView 滚动 - iOS

ios - 存储的数据在 TableView 中无法显示,在核心数据的一对多关系中?

ios - 自定义单元格 TextView 重复

iphone - iOS 会像锁定屏幕一样显示锁定/解锁 slider 吗?

iphone - 以模态方式呈现 UIImagePickerController 时出错

iphone - 更新 iOS 应用程序并且不替换 SQLite3 表

ios - 删除UITableViewCell的最后一个分隔符

xcode - IOS:弹出位置