如何在不在UITableViewController中的UITableView中实现“滑动删除”自定义UITableViewCell?

时间:2013-05-23 15:14:39

标签: uitableview

有人可以提供源代码吗? 我设置了数据源并委托并尝试了

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        //remove the deleted object from your data source.
    }
}

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    return UITableViewCellEditingStyleDelete;
}

但它不起作用。 如果可能的话,我不想将UIGestureRecognizer添加到单元格中。

感谢有人提出建议。

非常感谢!

1 个答案:

答案 0 :(得分:1)

确保.h文件中的Controller正在实现UITableViewDelegate协议,并将表数据源设置为该Controller。试试这个,让我知道这些函数是否被调用。

...示例

SomeController.h文件

@interface SomeController : UIViewController <UITableViewDataSource>
....

SomeController.m文件

....

    myTableView.dataSource = self;

....

-GoodLuck!