我正在创建包含大量自定义元素的自定义UITableViewCell
。
我想在子类本身内定义所有内容,而不是在UIView
函数中定义tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
并将其分配给customCell.contentView
。
在子类中设置单元格的最佳位置是什么?
我试图在init()
内设置它时遇到了小问题。如果我设置了self.myTableView.rowHeight = CGFloat(150.0)
,那么self.frame.height
内的init()
还不是150.0
。因此,如果我想在自定义self.contentView.frame.height
UIView
函数中使用CGRectMake
,则会产生问题。
class GalleryTableViewCell: UITableViewCell {
var galleryCellView:UIView!
override init(style: UITableViewCellStyle, reuseIdentifier: String!) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
println("Init: \(self.frame.height)")
setupMyCell()
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
println("setSelected \(self.frame.height)")
}
}
控制台输出:
Init: 44.0
setSelected 150.0
所以我的问题 - 是否有更好的方法在UIView
子类内设置自定义UITableViewCell
?