Uitableview в режиме редактирования: как одновременно добавить кнопки + (добавить) и - (удалить)?

Возможно ли иметь uitableview, когда в режиме редактирования он показывает как красную кнопку ('-'), так и зеленую кнопку (+), которую я хотел сделать, чтобы я мог либо удалить строку, либо продублировать ее.


person koda    schedule 25.09.2010    source источник


Ответы (2)


Нет, чтобы отобразить оба, вам нужно сделать один из них настраиваемым элементом управления.

Вероятно, лучший подход - создать настраиваемую ячейку и добавить дополнительную кнопку слева или справа от того места, где обычно появляется красная кнопка «-». Затем вы можете использовать настраиваемую графику, имитирующую зеленую кнопку «+», и настроить ее на срабатывание при нажатии.

Если вы хотите, чтобы он отображался только в режиме редактирования, вы также можете выборочно отображать / скрывать его на основе этого.

Конечным результатом будут ячейки с кнопками + и - рядом друг с другом.

person h4xxr    schedule 25.09.2010
comment
В качестве альтернативы вы можете сделать их оба настраиваемыми элементами управления - это может выглядеть лучше. - person h4xxr; 25.09.2010

Вы можете установить такой вид для

Просмотрите ссылку на UITableViewCell класс. Существует editingAccessoryView свойство, наиболее подходящее для этого конкретного случая:

http://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewCell_Class/Reference/Reference.html#//apple_ref/occ/instp/UITableViewCell/editingAccessoryView

Я бы использовал UISegmentedControl с изображениями «+» и «-» для упомянутой вами цели.

person knuku    schedule 25.09.2010