我有一个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行文本的大小。我没有放松;我只是使用导航控制器提供的后退按钮。
当我仔细观察时,我相信在选择一个单元格之后,表格实际上会直接折叠到其原始单元格大小,在视图被后续视图控制器替换之前不久。
如何使表保留单元格大小?