Как установить Accessoryview для статического UITableViewCell?

Я создал UITableViewController с UITableView и статическими UITableViewCells.

Как я могу изменить вспомогательное представление на пользовательское изображение в UIImageView?

Я знаю, как изменить Accessory View в целом:

UIImage *accessor = [UIImage imageNamed:@"imageName"];
[somecell setAccessoryView:[[UIImageView alloc] initWithImage: accessor]];

Решение:

Создайте IBOutlet для каждого UITableViewCell, который должен иметь настраиваемое вспомогательное представление, и подключите IBOutlet к UITableViewCell в раскадровке. После этого вы можете установить вид аксессуара, как указано выше.

2 ответа

Решение

Я нашел лучшее решение:

  1. Перетащите представление (например, экземпляр UISwitch) в UITableViewController в раскадровке

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

  3. Теперь запустите приложение, посмотрите пользовательское вспомогательное представление, появляющееся в статическом UITableViewCell. Конечно, вы можете создать другой IBOutlet между UISwitch и контроллером, чтобы вы могли получить ссылку на него, или создать IBAction для получения действия, когда пользователь изменяет значение UISwitch.

Добавить кастом UIButton в раскадровке и установите изображение, которое вы хотите к нему

Другие вопросы по тегам