@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
}
}