我有一个奇怪的问题,我希望有人可以解释。在这种情况下,搜索没有产生任何结果。
如果heightForRowAtIndexPath
指定的高度高于由cellForRowAtIndexPath
绘制的内容的高度,则在滚动时,一旦视图刷新其内容,它将不会绘制一些单元格我渲染的内容(每行高度都是动态的)。但是,如果我稍微减少行高,一切都将正确呈现。
是否有一些与此问题相关的文档? heightForRowAtIndexPath
是否应始终根据内容返回精确的行高?例如,我只是将行高度设置得相当大,所以我总能看到内容,但是唉,cellForRowAtIndexPath
不会被调用多次,并且随后会出现一般的渲染问题。
为模糊描述道歉,但也许那些经历过同样问题的人可以提供一些见解。
干杯。
答案 0 :(得分:0)
如果您的单元格内容包含影响高度的动态内容,则必须从heightForRowAtIndexPath返回不同的高度值。
Tableview多次调用heightForRowAtIndexPath,因此不执行 heightForRowAtIndexPath内的任何计算,而是创建一个包含计算高度值的数组,并简单地从数组中返回值。