1

我在 iPad xib 文件中有一个 UITableView。

委托方法:

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

被正确调用。

但是当我触摸一行时,或者我在它上面滑动以删除它时,什么都没有发生。在 xib 文件中,表的“用户交互已启用”已打开。

谢谢

更新:我已将此添加到委托,但仍然没有:

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

2 回答 2

0

此方法告诉表是否可以编辑。要进入编辑模式,请调用[setEditing:YES animated:animated]

如果您设置了 a editButtonItem,它会在按下时为您完成。

于 2012-08-24T10:42:40.633 回答
0

您是否实施了这些方法:

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

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
}
于 2012-08-24T10:51:00.500 回答