Aşağıda, tablomun kodu gösteriliyorView, definition'in önceki değerle çakıştığını söyleyen cellForRowAtIndexPath işlev bildiriminde bir hata var. Bir önceki yığın taşması sorusu, UITableViewCell işlevinin isteğe bağlı bir değer olarak döndürülmesini sağlayan bir çözüme sahiptir, ancak bu benim için hatayı düzeltmez. Ayrıca viewController UITableViewDataSource protokolüne uymayan bir hata var, ama bunun cellForRowAtIndexPath yöntemindeki hata nedeniyle olduğunu varsayalım.Swift cellForRowAtIndexPath tanımı önceki değerle çakışıyor
Bir tablo için benzer bir kodum var, ancak bu bir ay önce Xcode'u güncellemeden önce yazılmıştı. Belki son zamanlarda hızlı bir değişim, hataya neden oluyor?
func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int
{
return 1
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell? {
let cellIdentifier = "tableViewCell"
let newCell : TableViewCell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as! TableViewCell
newCell.heading.text = names[indexPath.row]
return newCell
}
gerçek Sorun, tanımladığınız işlev UITableViewCell döndürüyor mu? ve UITableViewCell dönmelidir. Kaldır ? dönüş türünden. – ryantxr
Evet, denedim mi? ama hala hata alıyorum – ray
Olmadan? kesinlikle doğru yoldur. – ryantxr