Ios Swift上的自定义UITableViewCell

Ios Swift上的自定义UITableViewCell,ios,uitableview,swift,Ios,Uitableview,Swift,我需要创建一个自定义UITableViewCell, 我在ViewController类中创建了一个类 我已经写了下面的代码 class FavoritesCell: UITableViewCell { var timeLabel:UILabel? override init(style: UITableViewCellStyle, reuseIdentifier: String!) { super.init(style: UITableViewCellStyle.Value1, reus

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


谢谢

在您创建了
时间标签
之后,应该可以:

self.contentView.addSubview(timeLabel!)
这会将
timeLabel
添加到单元格的
contentView
中,而不是单元格本身,但这通常是在表视图单元格中执行的操作

其他需要注意的事项:

  • 在这里使用
    self
    很好-在调用
    super.init
    之后,对象被完全初始化
  • 您刚刚创建了
    timeLabel
    ,因此可以在
    addSubview
    中强制展开它

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

但是该类在另一个类中,是否将self作为FavoritesCell类?是的,@erdemgc,self在此上下文中引用FavoritesCell实例。它不起作用吗?初始化CellForRowatineXpath中的单元格怎么样?是否已在表视图中注册了单元格类+标识符?如果是这样,那么它将
让FavoritesCell=tableView.dequeueReusableCellWithIdentifier(“您使用的Identifier”,forIndexPath:indexPath)作为MyViewController.FavoritesCell
获取cellForRowAtIndexPath中的
FavoritesCell
实例。