2017-02-20 1 views
0

Поэтому у меня есть кусок кодаИзменение стиля UITableViewCell вызывает на щелчок действия, чтобы не произошло

let cell:UITableViewCell = tableView.dequeueReusableCellWithIdentifier("SampleNameCell")! as UITableViewCell 


     // cell = UITableViewCell(style: UITableViewCellStyle.Value1, reuseIdentifier: "SampleNameCell") 

Верхняя строка кода работает и создает ячейку таблицы. Когда ячейка нажата, открывается представление, которое я связываю с идентификатором. Однако, когда я раскомментирую код, чтобы добавить ярлык правой метки в ячейку, отображается метка правой детали, но теперь при просмотре не появляется представление. Это недописанный код, который вызывает эту проблему.

cell = UITableViewCell(style: UITableViewCellStyle.Value1, reuseIdentifier: "SampleNameCell") 

Любая помощь будет оценена, спасибо!

+2

Я не понимаю, что вы пытаетесь сделать. –

+0

Что вызывает действие при нажатии на ячейку? Если это что-то в раскадровке, то ваша прокомментированная строка заменяет ячейку, созданную из раскадровки, и все, что вы могли бы настроить в раскадровке, с простой, созданной в коде. –

+0

вы не можете установить стиль существующей ячейки. вам нужно сделать это проблематично –

ответ

0

Я предполагаю, что вы используете раскадровку для настройки своей ячейки. Для того, чтобы создать ячейку с правой деталью, он должен выглядеть следующим образом ...

enter image description here

Чтобы вызвать переход к другому контроллеру вида на кране, перетащить из вашей ячейки к следующему контроллеру вида ...

enter image description here

В контроллере представления таблицы, вы должны иметь код, как ...

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "SampleNameCell", for: indexPath) 

    // Configure cell here 

    return cell 
} 

Примечание , for: indexPath) в сигнатуре метода.

Смежные вопросы