UITableViewCell动态高度在插入行后中断

dic

我正在尝试使用Swift(iOS 8)制作我的第一个iOS应用。

我有一个UITableView和一个CustomCell。该应用程序有点像新闻动态。启动该应用程序后,它将从Web服务器加载所有新闻并将新闻保存到阵列中。自定义单元格具有动态高度。我打电话cell.layoutIfNeeded()tableView:cellForRowIndexPath正确获取动态小区高空作业。否则,单元格高度将无法正确显示。我发现,暗示这里的堆栈溢出。图片:获取所有新闻后,单元格将正确显示

使用SIOSocket,我得到一个带有新消息的事件,我想将其插入UITable。所以,我创建了一个插入新闻到我的数组,并调用一个方法tableView.insertRowsAtIndexPath之间beginUpdates()endUpdates()问题就从这里开始。新的单元格将正确显示,但所有其他可见单元格均缩小为默认的单元格高度(44pt)。图像:添加新条目后,旧单元格太小了。经过一些滚动,单元格已更新,现在又可以正确显示。

当我不使用insertRowsAtIndexPath,而是时tableView.reloadData(),它就起作用了。但是我认为对于每个新消息都调用reloadData并不是一种好的样式。当然,重新加载后没有动画...

谁能解释为什么会这样,是否有解决此问题的解决方案?谢谢

dic

当我将估算的行高度设置为任何值时,问题就消失了。

tableView.estimatedRowHeight = 44

viewDidLoad方法完全解决了我的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取插入行的ID

来自分类Dev

CachedRowSet无法插入行

来自分类Dev

我如何动态地在html表中插入行

来自分类Dev

UITableViewCell以编程方式动态调整高度

来自分类Dev

固定公式插入行

来自分类Dev

sed-匹配后在X行之后插入行

来自分类Dev

如何根据设备动态计算UITableViewCell的高度

来自分类Dev

VBA-在动态标题下方插入行

来自分类Dev

UITAbleViewCell中的多个UILabel具有动态高度

来自分类Dev

在动态高度div内部垂直居中插入行div

来自分类Dev

根据DateDiff插入行

来自分类Dev

UITableViewCell内部的UITableView具有动态单元格高度

来自分类Dev

iOS:UITableViewCell的动态高度

来自分类Dev

Google表格脚本,在插入行后保持条件格式

来自分类Dev

动态设置uitableviewcell的高度

来自分类Dev

动态高度UITableViewCell数据错误顺序

来自分类Dev

动态插入内容后左右col的高度相同

来自分类Dev

在插入行后从表中返回标识值

来自分类Dev

具有动态高度的UILabel进入UITableviewcell

来自分类Dev

UITableViewCell动态高度服务器端

来自分类Dev

插入行后从游标获取生成的ID

来自分类Dev

如何根据设备动态计算UITableViewCell的高度

来自分类Dev

在matlab中使用insertshape函数在插入行后添加图例

来自分类Dev

Awk:在图案后的N行之后插入行

来自分类Dev

在字符后插入行

来自分类Dev

UITableView 插入行后,更新自定义标题的标签

来自分类Dev

如何在特定行数后插入行文本

来自分类Dev

如何修复不断变化的约束和动态 UITableviewCell 高度?

来自分类Dev

如何在表格中动态插入行