Swift:我是否更喜欢在UITableVIewCell中使用默认的imageView,textLabel和detailTextLabel?

时间:2016-04-11 09:58:46

标签: ios swift uitableview

@available(iOS 2.0, *)
public class UITableViewCell : UIView, NSCoding, UIGestureRecognizerDelegate {
   @available(iOS 3.0, *)
   public init(style: UITableViewCellStyle, reuseIdentifier: String?)
   public init?(coder aDecoder: NSCoder)
   @available(iOS 3.0, *)
   public var imageView: UIImageView? { get }
   @available(iOS 3.0, *)
   public var textLabel: UILabel? { get }
   @available(iOS 3.0, *)
   public var detailTextLabel: UILabel? { get }   
   public var contentView: UIView { get }

已经有一个imageView,一个textLabel和一个来自UITableViewCell的detailTextLabel。那么我更喜欢使用默认元素(imageView,textLabel和detailTextLabel)还是创建新元素?

例如:

如果它只需要一个单元格中的一个图像视图。我应该直接使用imageView还是创建var myImageView = UIImageView()

哪个更好?

请注意!!!  还有一个问题,当我用let cell = AarioTableViewCell(style: .Default, reuseIdentifier: "AarioTableViewCell")添加detailTextLabel时,为什么会出现错误?

class AarioTableViewCell: UITableViewCell {
    var selfDefinedTextLabel = UILabel()
    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
    super.init(style: style, reuseIdentifier: reuseIdentifier)

    contentView.addSubview(imageView!)         // derived imageView

    contentView.addSubview(textLabel!)         // derived textLabel

    contentView.addSubview(detailTextLabel!)  // Error!!!

    contentView.addSubview(selfDefinedTextLabel)  // re-declared

    }

}

0 个答案:

没有答案