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