调整UITableViewCell高度和缩进?

时间:2012-03-29 20:33:22

标签: iphone objective-c uitableview

两个与UITableViewCell相关的问题:

  1. 在我的自定义UITableViewCell中,我遍历一个数组(我不知道它包含多少个对象)并添加一个UILabel,为该数组中的每个对象显示一些文本。
  2. 这意味着我必须调整单元格的高度,以便这些标签适合。我该怎么做?

    1. 进入编辑模式时,我将单元格缩进,但是我不希望这样。我尝试过以下方法:
    2. cell.shouldIndentWhileEditing = NO;

      -(BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
      {
          return NO;
      }
      

      两人都伤心地失败了,我不知道为什么。我怎么可能解决这个问题?

      任何帮助都非常感谢这些问题,谢谢。

2 个答案:

答案 0 :(得分:0)

您可能还需要设置

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

对于动态高度部分,还有很多其他答案,快速谷歌找到了教程here

答案 1 :(得分:0)

  1. 您可以使用委托方法[UITableViewDelegate tableView:heightForRowAtIndexPath:]指定每行的高度。 只需更改方法返回的内容并重新加载表格。

  2. 此方法实际上与单元格内容的压制无关:

      

    询问代表是否应在表格视图处于编辑模式时缩进指定行的背景

  3. 您可以尝试设置indentationWidth,但我从未设法使其正常工作。 幸运的是,在[UITableView layoutSubviews]方法中可以轻松更改所需内容。 例:

    - (void)layoutSubviews {
        [super layoutSubviews];
        self.contentView.frame = self.bounds;
    }