在Swift上自定义UITableViewCell

时间:2014-08-21 12:18:26

标签: ios uitableview swift

我需要创建一个自定义的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?

由于

2 个答案:

答案 0 :(得分:1)

创建timeLabel之后,应该这样做:

self.contentView.addSubview(timeLabel!)

这会将timeLabel添加到单元格的contentView而不是单元格本身,但这通常是您在表格视图单元格中执行的操作。

其他注意事项:

  • 在这里使用self很好 - 在super.init调用之后,对象已完全初始化。
  • 您刚刚创建了timeLabel,因此可以安全地将其展开到addSubview

答案 1 :(得分:0)

由于UITableViewCell类是从UIView派生的,所以你可以使用相同的方法 - self.addSubview(timeLabel!)。