Переход, не запускающийся из tableViewCell в Swift

#swift

#swift

Вопрос:

Я настроил переход из UIButton , который работает нормально, но переход, который я настроил на TableViewCell , не работает.

TableViewCell Подсвечивается при касании, но переход не запускается. TableViewCell Выделен серым, но я установил для него синий.

Переход — это переход с принудительным выделением.

Я делал это в Objective-C много раз без проблем, почему это не работает в Swift.

Надеюсь, кто-нибудь сможет мне с этим помочь.

Комментарии:

1. Я думаю, что проблема с серыми ячейками — это проблема бета-версии — я тоже это видел. Поднимите ошибку с Apple для этого: bugreport.apple.com

2. Под «не работает» вы имеете в виду, что prepareForSegue() никогда не вызывается для этого?

3. Да, prepareForSegue никогда не вызывается.

Ответ №1:

Я решил свою проблему, изменив следующее :-

 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
  let cell:UITableViewCell = UITableViewCell(style:UITableViewCellStyle.Default, reuseIdentifier:"categorycell")
}
  

изменен на :-

 override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell?
{
        let cell = tableView!.dequeueReusableCellWithIdentifier("categorycell", forIndexPath: indexPath) as UITableViewCell
}
  

и теперь запускается переход.

Спасибо всем, кто пытался помочь.