doğru dequeueReusableCellWithIdentifier
ile başlatmasını sonra özel bir UITableViewCell
bir çıkış erişmek için kaydetmek mi?bir UITableViewCell ve çıkışları `dequeueReusableCellWithIdentifier` sonra başlatıldı mı?
E.g.
class MyCell: UITableViewCell {
@IBOutlet weak var myImageView: UIImageView!
var image: UIImage?
override func awakeFromNib() {
update()
}
func update() {
myImageView.image = image
}
}
class MyViewController: UIView() {
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("MyCellIdentifier") as! MyCell
cell.image = UIImage(...)
cell.update()
}
}
Ben bu uygulama çok kullandık ama çok nadiren (< 0.001%) Ben myImageView.image = image
hattı işaret eden bir çarpışma rapor al.
GÜNCELLEME: Şimdiye kadar çöker sadece aynı sınıfa paylaştığı için 1 çıkış, özel hücrelerde birçok UIImageView()
bağlantılıdır belirli bir uygulama için gözlenmiştir.
sayesinde bu işaret için, kodu güncelleyecek. o hücre için nil döndürür ancak sonra ben kazasında hattında 'yerine' myImageView.image = image' arasında 'cell.image = UIImage (...) olacağını düşünüyorum. – Manuel
Benim kötü, özellik isteğe bağlı olarak bildirildi, yazım hatası düzeltildi. – Manuel