Вы можете легко контролировать видимость любого элемента управления, включая UIImageView. Если вы хотите создать что-то в IB, то одним из решений является добавление необходимых элементов управления, представление их в качестве свойств, а затем скрытие ненужных элементов для данной ячейки.
* 1003 Е.Г. *
cell.image.hidden = YES;
Когда они скрыты, у них нет накладных расходов на отрисовку, и хотя ваша ячейка может иметь тысячи строк, фактических ячеек будет очень мало, поэтому это довольно эффективное решение. Просто помните, что ячейки используются повторно, если вы вызываете [tableView dequeueReusableCellWithIdentifier] (что вам следует сделать), поэтому вам придется явно показать / скрыть элемент управления, видимость которого могла быть изменена.
Альтернативой может быть наличие ячеек с изображениями и без них и выбор правильной ячейки при добавлении данных в таблицу. Для ячеек, которые похожи, управление двумя подобными, но незначительно отличающимися активами, вероятно, будет болезненным.