我有一个TableView,其中包含从外部nib文件加载的自定义TableViewCell。每次在父导航控制器中按下编辑按钮时,每个单元都有一个UILabel需要隐藏。
我是否可以使用UITableViewDelegate
或UITableViewDatasource
协议方法让我更改alpha
级别或在每个可见的UILabel上使用setHidden
属性从TableViewCell的每个实例(例如,对于所有indexPath.row)?
谢谢!
答案 0 :(得分:3)
[tableView visibleCells]
返回此时可见的所有单元格的数组。在tableViewController的setEditing
方法中,您可以使用它来配置现有单元格。
您还需要修改cellForRowAtIndexPath
方法,以便新出列的单元格将标签设置为可见/不可见,具体取决于tableView.editing
。
如果您的单元格是自定义子类,则可以覆盖setEditing: animated:
并在那里进行更改。