第 1 步 - 这工作正常
我有加载自定义 UITableViewCells 的 UITableView
第 2 步 - 这有点用
我更改了 UITableViewCell 高度,以便 UITextView 中单元格中包含的所有数据都可见
我设法获取 UItextView 数据并使用以下代码调整其大小:
UITextView *dummy = [[UITextView alloc] init];
dummy.font = [UIFont systemFontOfSize:14];
dummy.text = cell.textView.text;
CGSize newSize = [dummy sizeThatFits:CGSizeMake(270.0f, 500.0f)];
//get the textView frame and change it's size
CGRect newFrame = cell.textView.frame;
newFrame.size = CGSizeMake(270.0f, fmaxf(newSize.height, 60));
cell.textView.frame = newFrame;
//resize the cell view I add +95 because my cell has borders and other stuff...
CGRect cellFrame = CGRectMake(0, 0, 320, newFrame.size.height+95);
cell.cellView.frame = cellFrame;
然后我设法使用委托函数 heightForRowAtIndexPath 设置 UITableViewCell 高度:
现在,当我运行代码并上下滚动表格单元格时,行为并不总是如预期的那样......即单元格大小并不总是正确的大小,但如果我上下滚动它有时会加载到右边再次大小。我在想也许 dequeueReusableCellWithIdentifier 是问题所在
cellIdentifier = @"tableCell";
ctTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
由于我正在回收具有相同标识符的不同尺寸的电池...
任何人都可以给我一些关于如何最好地解决这个问题的指导吗?
谢谢!!!