У меня есть UITableView с пользовательскими ячейками. Обычно, когда пользователь вводит клетку, он вызывает эту функцию:Нажмите на сотовый аксессуар
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
//Segue to another view
}
Если в этой точке зрения, они отмечают ячейку завершенным, когда они возвращают код добавит стандартный контрольный аксессуар.
Когда ячейка не закончена, мне нужна пустая проверка, которую можно использовать (я знаю, что я могу добавить пользовательский образный аксессуар) с помощью крана, позволяющего пользователю пропустить сегмент и быстро пометить ячейку как завершено. Но я не могу сделать и работу:
- врезки на основном корпусе клетки должны назвать didSelectRowAtIndexPath
- врезки на представлении аксессуаров (пустая галочка) должен вызвать другой набор кода.
Я пробовал принадлежностьButtonTappedForRowWithIndexPath, но он, похоже, даже не вызван.
func tableView(tableView: UITableView, accessoryButtonTappedForRowWithIndexPath indexPath: NSIndexPath) {
//Shortcut code to change the cell to "finished"
}
Можно ли иметь нажав на главном тело триггера одного набора кода и нажатия на спусковой крючок вид аксессуара другой? Если да, то как?
Но вот что-то о том, чтобы вручную добавить кнопку, чтобы действовать как аксессуар ... программное добавление аксессуара велико! Он правильно регулирует его без растягивания и вертикальных центров. Добавление аксессуара даже регулирует тело ячейки. Самое важное для меня, в каком-то случае стол должен загружаться без каких-либо аксессуаров, так что приятно, что это будет простое включение-выключение. Невозможно добавить внешний вид аксессуаров и сделать его доступным? –
Вы можете установить эту кнопку как аксессуар для элемента, но вам нужно установить цель таким же образом, как описано выше. AccessoryView - это свойство чтения UIView для чтения в UITableViewCell. Вы должны знать, что если вы установите аксессуар для установки, то атрибут accessoriesType игнорируется, поэтому, если вы хотите использовать UITableViewCellAccessoryCheckmark в действии кнопки, вам придется перезагрузить ячейку и установить accessView на nil и aspectType на UITableViewCellAccessoryCheckmark, и не было бы никакого способа для пользователя, чтобы отменить это действие, поскольку UITableViewCellAccessoryCheckmark не отвечает на краны – beyowulf