重置UITableViewCell位置

时间:2016-08-24 02:52:02

标签: ios objective-c uitableview

-(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {
    Course *c = self.courses[indexPath.row];
    UITableViewRowAction *button = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"  -  " handler:^(UITableViewRowAction *action, NSIndexPath *indexPath)
                                    {
                                        [c remove];
                                        [tableView beginUpdates];
                                        [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
                                        [tableView endUpdates];
                                    }];
    button.backgroundColor = [UIColor red];
    return @[button];
}

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    // you need to implement this method too or nothing will work

}
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YES; //tableview must be editable or nothing will work...
}

如何在按下操作后重置单元格的位置?目前我正在重新加载单元格,但最终会给单元格带来一个动画。

0 个答案:

没有答案