Глобальные идентификаторы UITableViewCell, созданные один раз в раскадровке и используемые во всех таблицах приложения - PullRequest
3 голосов
/ 08 января 2012

У меня есть приложение, которое загружает ячейку в различных табличных представлениях. Я хочу, чтобы эта конкретная ячейка была одинаковой во всех представлениях таблиц, и каждый раз, когда я изменяю ее конструкцию, она заполняется во всех представлениях.

Пока у меня есть метод создания ячейки внутри объекта, который вызывается всеми табличными представлениями. Если я внесу изменения в эти методы, все таблицы будут обновлены.

Я разработал ячейку в раскадровке и назначил ей уникальный идентификатор. Я хочу сохранить это таким образом (не разрабатывать это программно) Пока что мне нужно скопировать / вставить ячейку во все таблицы, которые она использует. Есть ли решение для создания ячейки в раскадровке, которую можно использовать во всех табличных представлениях без необходимости копировать / вставлять.

Ответы [ 2 ]

0 голосов
/ 22 июня 2012

Вместо этого вы можете расположить ячейку в своем собственном файле xib, создать объект UINib из пера и связать его с идентификатором повторного использования для вашей конкретной таблицы.

Ваш кончик должен иметь UITableViewCell (или подкласс) в качестве объекта верхнего уровня.

В viewDidLoad у вас будет что-то вроде:

UINib *sharedCell = [UINib nibWithName:@"SharedCell" bundle:nil];
[self.tableView registerNib:cellNib forReuseIdentifier:@"SharedCell"];

Таким образом, вы можете использовать один и тот же дизайн в нескольких раскадровках.

0 голосов
/ 22 июня 2012

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

Если вы хотите сохранить единый экземпляр ячейки для всех таблиц в приложении, вам нужно создать единый экземпляр инеобходимо реализовать все методы делегата и источника данных в этом классе.При настройке объектов delgate и dateource для объекта табличного представления вам необходимо предоставить экземпляр singleton.Таким образом, реализация ячеек табличного представления выполняется в приложении один раз, и вам не нужно копировать, вставлять все эти методы для каждой таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...