将tableview行高设置为标签高度

时间:2016-06-18 00:14:23

标签: xcode swift uitableview height tableviewcell

我有一张标签和一张图片。

if image != nil {
  cell height = 445
} else {
  //how do i set the cell height according to the label?
}

1 个答案:

答案 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