我有一个uitableviewdelegate
类,它是两个uitableview
的委托。我希望其中一个有删除按钮,另一个没有删除按钮。我使用下面的代码:
-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
if(tableView==self.firstTableView){
return @"Remove";
}else
return @"";
}
按钮我的代码不会禁用secondTableView
的编辑样式,只是将空文本设置为标题。我怎么能这样做?
修改
我也使用以下方法:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if(tableView == slef.FirstTableView){
//Some codes
}
}
- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
if(tableView == self.FirstTableView){
//Some codes
}
}
但其中任何一个都没有帮助。
答案 0 :(得分:0)
使用委托方法
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
在这里你可以为所需的表返回UITableViewCellEditingStyleNone或UITableViewCellEditingStyleDelete
答案 1 :(得分:0)
请实施此委托方法。
-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
if (tableView==self.firstTableView) {
return NO;
}
return YES;
}