我遇到了tableview的编辑模式问题。当我们将表格设置为编辑模式时,它会将右侧的行单元格缩进,以便在右侧显示编辑字段。我想阻止这种情况发生。我设置了cell.shouldIndentWhileEditing = NO;但这并没有改变任何事情。
另一件需要注意的事情是这个单元是以编程方式构建的,例如
static NSString *CellIdentifier = @"ListingCustomCell";
UITableViewCell *cell = (UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 34) reuseIdentifier:CellIdentifier];
}
cell.shouldIndentWhileEditing = NO;
//SETUP CELL FIELDS
//return cell;
关于我做错什么的任何想法?
由于
答案 0 :(得分:0)
也许您的UITableViewDelegate在- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
中返回YES。如果实现了委托方法,它将覆盖单元格上的值。
答案 1 :(得分:0)
您是否阅读过本文档的这一部分?
此属性仅对分组中创建的表视图有效 风格(
UITableViewStyleGrouped
);它没有影响UITableViewStylePlain
表格视图。
也许这就是你的情况。