我遇到了editStyleForRowAtIndexPath方法的一个非常奇怪的问题。我计划改变可编辑单元格的外观。它运行正常,但是当我滚动表时,我没有在editingStyleForRowAtIndexPath委托方法中获取表格单元格指针。因此,新单元格无法获得自定义外观。
我正在使用它 -
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
// get tablviewcell pointer
UITableViewCell* pCell = [tableView cellForRowAtIndexPath:indexPath]; // <- not getting the pointer when scrolling the table and new cells come up
//Changin cell appearance here ...
}
提前致谢!
答案 0 :(得分:1)
我认为表视图可以在将单元格分配给给定索引路径之前调用此方法。自定义表视图单元格的一种更可靠的方法是覆盖-tableView:willDisplayCell:forRowAtIndexPath:。您可以在那里测试单元格的editingStyle属性并采取相应的行动。