Есть ли способ изменить изображение элемента управления переупорядочением, которое отображается, когда UITableView находится в режиме редактирования? У меня есть UIImage, который я хотел бы отображать вместо обычных серых полос.
Должен ли я создать подкласс UITableViewCell для этого?
Недавно я немного потрудился над этим, но не справился. Я попытался установить свой собственныйEditAccessoryView, но не смог изменить элемент управления переупорядочением. Странный.
Я предполагаю, что это как-то связано со следующим комментарием в документации UITableviewCell re: showsReorderControl:
Если значение YES , управление временно заменяет любое вспомогательный вид.
Другими словами, editAccessoryView заменяется представлением управления переупорядочением, что может быть причиной того, что мы не можем переопределить элемент управления переупорядочением. Надеюсь, кто-нибудь найдет обходной путь.
Вы устанавливаете свойство ячейки EditAccessoryView
на представление изображения, содержащее желаемое изображение.
Кроме того, я хотел бы предупредить вас, чтобы вы были осторожны при этом. Когда вы заменяете пользовательскую графику системным стандартом, например графикой изменения порядка, вы серьезно рискуете запутать пользователя. Стандартная грамматика пользовательского интерфейса говорит им, что при изменении порядка они должны ожидать стандартную графику, и они могут не понимать значения вашей настраиваемой графики.