以编程方式自定义UITabelViewCell子类初始化

时间:2014-10-14 20:38:28

标签: ios swift ios8

我正在创建包含大量自定义元素的自定义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

0 个答案:

没有答案