Я использую Swift 2.0 и у меня есть куча viewcontrollers с весьма схожей функциональностью:Обобщенная UITableViewDelegate и UITableViewDataSource
- Каждый из них опирается на массив
- Каждый элемент этого массива отображается в
UITableViewCell
- Существует удаление объекта функциональность для удаления
UITableViewCell
и объект - Существует новая пустая строка, чтобы добавить новый объект
- Каждый из CONTROLL ERS определяет 5-6 методов, которые делают то же самое (только с другим массивом подложки)
Все они достаточно похожи для меня хотят создать обобщенный UITableViewDelegate
и UITableViewDataSource
, которые я могу создать экземпляр в каждом контроллере представления и передать только ViewController конкретную информацию, как
- массив с данными
UITableViewCell
идентификатор- т.д.
Я борюсь с ним на пару дней. Я смог получить вполне обобщенный класс, который может справиться с большинством случаев. Я пытаюсь продвинуть его вперед, чтобы обработать несколько дополнительных случаев.
Однако самой большой проблемой для меня было умение передавать какой-то массив этому обобщенному, который может быть изменен внутри этого обобщенного класса (для удаления и вставки новых объектов).
Проблема заключается в быстром способе передачи массива (создание его копии). Я задал вопрос об этом Storing a reference to array in swift Тем не менее, я чувствую, что я не получил достаточной гибкости для его обобщения.
Кто-нибудь видел подход к решению этого обобщения? Есть идеи?
Вы пытались использовать объект NSArray вместо массива-структуру Свифта? – Levi