我有一张标签和一张图片。
if image != nil {
cell height = 445
} else {
//how do i set the cell height according to the label?
}
答案 0 :(得分:1)
您应该在 <ScrollView
style={styles.mappingContainer}
automaticallyAdjustInsets={false}
horizontal={true}
decelerationRate={0}
snapToInterval={GLOBAL.SCREEN_WIDTH*0.5}
snapToAlignment="start"
contentContainerStyle={styles.wrapper}>
{rows}
</ScrollView>;
中设置tableView单元格的高度。此函数返回给定indexPath的单元格高度(您可能已经猜到了)。在那里你可以使用heightForRowAt
在Swift 3中:
return label.frame.height
修改:在override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if image != nil {
return 445
} else {
return label.frame.height
}
}
中初始化单元格之前,您无法使用cellForRowAt
。所以试试吧。 假设图片和标签为 cellForRowAt