我需要创建一个自定义的UITableViewCell, 我在ViewController类中创建了一个类。
我写了下面的代码;
class FavoritesCell: UITableViewCell
{
var timeLabel:UILabel?
override init(style: UITableViewCellStyle, reuseIdentifier: String!) {
super.init(style: UITableViewCellStyle.Value1, reuseIdentifier: reuseIdentifier)
timeLabel = UILabel(frame: CGRectMake(250, 10, 70, 20))
//how to add this time label as a subview of FavoritesCell
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
正如我在评论行中提到的,如何将timeLabel添加到UITableViewCell?
由于
答案 0 :(得分:1)
创建timeLabel
之后,应该这样做:
self.contentView.addSubview(timeLabel!)
这会将timeLabel
添加到单元格的contentView
而不是单元格本身,但这通常是您在表格视图单元格中执行的操作。
其他注意事项:
self
很好 - 在super.init
调用之后,对象已完全初始化。timeLabel
,因此可以安全地将其展开到addSubview
。答案 1 :(得分:0)
由于UITableViewCell类是从UIView派生的,所以你可以使用相同的方法 - self.addSubview(timeLabel!)。