0

不确定此功能是否内置UITableViewCell,但我想模仿邮件应用程序的行为。我有一个UITableView动态单元格。当用户执行向左滑动手势时,一个删除按钮(我相信邮件应用程序中的按钮文本是归档而不是删除)应该出现在单元格的右侧。

我对删除该行之后的操作感到满意。如果用户向右滑动或点击UITableView.

我宁愿在不添加“编辑”UINavigationItem按钮的情况下执行此操作,并且按照“表视图编程指南”将 tableView 置于编辑模式,但感谢使用任何内置方法。

谢谢。

4

2 回答 2

3

-tableView:canEditRowAtIndexPath:委托不会导致按钮在滑动时显示。您可以使用它来确定您希望允许编辑(删除)哪些行,如果您希望允许编辑所有行,则可以将其保留为未实现。但是,要在滑动时显示删除按钮而不将表格视图置于编辑模式,您需要实现:

- (void)tableView:(UITableView *)tableView 
                  commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
                   forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // Get the object you want to remove from your 
        // collection and delete it here.
    }
}
于 2012-06-06T16:18:23.267 回答
2

将 UITableViewDelegate 方法添加-tableView:canEditRowAtIndexPath:到您的控制器。对可以删除的行返回 YES。

于 2012-06-06T16:00:53.640 回答