我正在使用tableview显示项目列表 e.g。
list =
[
{name='bob',
description='really long description that can be multiple rows',
image='an image from my server',
},
...
]
以上只是一个例子。我从服务器获取了数据,包括可变大小的图像。我的问题是,一旦从服务器获取图像,如何显示正确的行大小(高度)。我知道我可以等到从服务器下载所有数据和图像。然后预先计算高度。但我希望能够首先显示文本(因为文本更有可能首先下载),然后一旦有图像,我再次下载。下载图像后,我想调整行高。我怎么能这样做?
答案 0 :(得分:0)
创建一个多行display.newText(),其宽度应该放在表格视图中。创建对象时,抓住它的高度,然后删除该对象。使用该高度+一些填充行高。这可能存在性能问题,因此在创建行时,请保留文本对象并将其作为参数传递。