两个UITableViewCell相关问题:
这意味着我必须调整单元格的高度,以便这些标签适合。我该怎么做?
cell.shouldIndentWhileEditing = NO;
和
-(BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
return NO;
}
两者都不幸失败了,我不知道为什么。我该如何解决这个问题?
您可以使用委托方法
[UITableViewDelegate tableView:heightForRowAtIndexPath:]
指定每行的高度。
只需更改方法返回的内容并重新加载表即可。这个方法其实和单元格内容的缩进无关:
询问委托在表格视图处于编辑模式时是否应缩进指定行的背景。
你可以尝试设置
indentationWidth
,但我从来没有成功过。
幸运的是,通过 [UITableView layoutSubviews]
方法可以轻松更改您想要的所有内容。
例子:
- (void)layoutSubviews {
[super layoutSubviews];
self.contentView.frame = self.bounds;
}
您可能还需要设置
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath;
{
return UITableViewCellEditingStyleNone;
}
对于动态高度部分,还有很多其他答案,快速谷歌找到了一个教程这里