如何在TableView的每一行中编辑相同的UILabel

时间:2011-09-19 15:44:15

标签: objective-c ios cocoa-touch uitableview

我有一个TableView,其中包含从外部nib文件加载的自定义TableViewCell。每次在父导航控制器中按下编辑按钮时,每个单元都有一个UILabel需要隐藏。

我是否可以使用UITableViewDelegateUITableViewDatasource协议方法让我更改alpha级别或在每个可见的UILabel上使用setHidden属性从TableViewCell的每个实例(例如,对于所有indexPath.row)?

谢谢!

1 个答案:

答案 0 :(得分:3)

[tableView visibleCells]返回此时可见的所有单元格的数组。在tableViewController的setEditing方法中,您可以使用它来配置现有单元格。

您还需要修改cellForRowAtIndexPath方法,以便新出列的单元格将标签设置为可见/不可见,具体取决于tableView.editing

如果您的单元格是自定义子类,则可以覆盖setEditing: animated:并在那里进行更改。