我正在尝试使用Xcode 4.2和故事板删除一行。该表嵌套在嵌套在UINavigationController
。{/ p>中的UITabBarController
中
我的UITableViewDelegate
类实现以下代码:
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCellEditingStyle result = UITableViewCellEditingStyleNone;
if ([tableView isEqual:self.tableView]==YES) {
result = UITableViewCellEditingStyleDelete;
NSLog(@"hi");
}
return result;
}
当我滑动一行时,我在日志中看到"hi"
消息,但该行从未收到“删除”按钮。查看http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1,我的
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"hi2");
}
永远不会调用方法。
谢谢!
答案 0 :(得分:0)
检查方法- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
是否返回YES
以获取适当的索引路径。