- Я использую нижеследующий пользовательский
UITableViewCell
без файла nib. - У меня нет проблем при просмотре его в моем
UITableViewController
. - Моя проблема с назначением текст
"name"
этикеткиcell.name.text = "a Name"
.. отмечая назначается
Можете ли вы мне помочь?Присвоение собственности пользовательского UITableViewCell
import UIKit
class ACMenuCell: UITableViewCell {
@IBOutlet var name : UILabel!
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
name = UILabel(frame: CGRectMake(20, 10, self.bounds.size.width , 25))
name.backgroundColor = .whiteColor()
self.contentView.addSubview(name)
self.contentView.backgroundColor = .blueColor()
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func layoutSubviews() {
super.layoutSubviews()
}
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
Можете ли вы добавить код следующего 'метода'.? 'func tableView (tableView: UITableView !, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!' –
'self.bounds.size.width', скорее всего, 0 в init. –
Вероятно, дубликат [Swift: получить UITableView кадр при инициализации пользовательского UITableViewCell] (http://stackoverflow.com/questions/28143984/swift-get-uitableview-frame-when-initializing-custom-uitableviewcell/28144062#28144062) –