我正在使用UITableViewCell。
当用户被取消删除时,我想以编程方式将UITableViewCell的模式从删除更改为编辑。
请让我知道如何改变。
感谢您的帮助。
这是尝试代码。
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
UITableViewCell *aCell;
aCell = [self tableView:gbl_tableView cellForRowAtIndexPath:gbl_indexPath];
if (buttonIndex == 0){
NSUInteger row = (NSUInteger) [gbl_indexPath row];
[userListStr removeObjectAtIndex:row];
[userImage removeObjectAtIndex:row];
[gbl_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:gbl_indexPath]
withRowAnimation:UITableViewRowAnimationAutomatic];
}
else if (buttonIndex == 1) {
// When user canceled.
[aCell setEditing:NO animated:YES]; <==== ??? I can't know how.. This code don't work.
}
}
从删除到编辑 - &gt;
答案 0 :(得分:1)
aCell
是否可以为null / nil?我相信从UITAbleViewController中拉出单元格的正确方法是:
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:nowIndex];
在你的情况下,它将是
UITableViewCell *cell = [gbl_tableView cellForRowAtIndexPath: gbl_indexPath];
答案 1 :(得分:1)
你试过这种方法吗?
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
您可以返回UITableViewCellEditingStyleNone