#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
}
и теперь запускается переход.
Спасибо всем, кто пытался помочь.