选择项目后,为什么我的UITableViewCells会调整大小?

时间:2014-10-24 06:19:49

标签: ios objective-c uitableview

我有一个TableViewController,每个单元格可能有多行文本(最多3行)。在cellForRowAtIndexPath中,我设置了包裹的单元格和任意数量的行。因此,当有三行或更多行文本时,单元格成功显示更宽(默认大小只允许2行文本)。

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];

    Request *request = self.tableRequests[indexPath.row];
    cell.textLabel.lineBreakMode = NSLineBreakByWordWrapping;
    cell.textLabel.numberOfLines = 0;
    cell.textLabel.text = request.question;

但是,如果我选择一个单元格并转到下一个视图控制器,当我返回时,所有单元格都恢复为只允许2行文本的大小。我没有放松;我只是使用导航控制器提供的后退按钮。

当我仔细观察时,我相信在选择一个单元格之后,表格实际上会直接折叠到其原始单元格大小,在视图被后续视图控制器替换之前不久。

如何使表保留单元格大小?

0 个答案:

没有答案