如何使用 Corona SDK 的 tableview 显示 'dynamic' 大小的行

How can you display rows in 'dynamic' sizes using tableview of Corona SDK

我正在使用 tableview 显示项目列表 例如

list = 
[
   {name='bob',
    description='really long description that can be multiple rows',
    image='an image from my server',
    },
    ...
]

以上只是一个例子。我从我的服务器获取了我的数据,包括可变大小的图像。我的问题是从服务器获取图像后如何显示正确的行大小(高度)。我知道我可以等到所有数据和图像都从服务器下载完毕。然后预先计算高度。但我希望能够首先显示文本(因为文本更有可能首先被下载),然后一旦其中有图像,我就会再次下载它。下载图像后,我想调整行高。我该怎么做?

创建一个多行 display.newText(),其宽度为您希望在 table 视图中放置的宽度。创建对象后,抓住它的高度,然后删除该对象。使用该高度 + 一些填充作为行高。这可能存在性能问题,因此作为替代方案,保留文本对象并在创建行时将其作为参数传递。