Как добавить NSMutableArray в объект? - PullRequest
0 голосов
/ 12 июня 2011

У меня есть UITableView, и он добавляет данные из NSMutableArray.

Итак, я хочу знать, как добавить NSMutableArray в Object?

и я добавлю объект в UITableView.

Потому что я хочу использовать [tableData removeAllObjects];

Но теперь я могу использовать только [UITableView removeFromSuperview];

Спасибо за вашу руку.

С уважением.

Ответы [ 3 ]

1 голос
/ 12 июня 2011

UITableView не работает так, как я думаю, вы думаете, это работает.Он не имеет коллекции ячеек, которые вы вручную изменяете с помощью добавления или удаления вызовов функций, таких как NSArray.UITableView требует объект, который служит делегатом.

Представление таблицы будет «задавать» делегату «вопросы» о содержимом, которое должно иметь (количество ячеек, разделы, содержимое и типы ячеек), и объект будет отвечать, используя поведение, определенное вами при реализацииМетоды протокола UITableViewDataSource (и, опционально, UITableViewDelegate).

Вот учебное пособие , которое должно дать вам понимание того, что для представления таблицы необходимо иметь содержимое, которое вы хотите иметь.

И вот что вы должны делать дальше, если вышеприведенный урок не сработал:)

1 голос
/ 12 июня 2011

Используйте addObject для добавления объекта в NSMutableArray.

- (void)addObject:(id)anObject

Используйте метод, описанный ниже.

[myMutableArray addObject:myObj];

Как только вы закончите обновление массива, вызовитеreloadData на UITableView экземпляр.

[myTableView reloadData];
0 голосов
/ 12 июня 2011

Что это за объект для вашего tableData? У UITableView должен быть делегат вида UITableViewSourceData, который предоставляет ему данные. Обычно это контроллер, который содержит это UITableView. Когда UITableView должен нарисовать ячейку, он вызывает метод делегата:

- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

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

Если ваши tableData уже NSMutableArray, вы можете вызвать его removeAllObjects. Что вы имеете в виду, добавив его в объект? если вы хотите увидеть изменения в вашей таблице, просто позвоните [<name of your table instance> reloadData]

...