2013-05-02 4 views
2

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

Пользователи могут нажать на каждую строку и перейти на страницу UIView с информацией для элемента со статической кнопкой, чтобы добавить элемент в завершенный список. Когда кнопка нажата, программа меняет поле «Завершено», связанное с элементом в файле plist пользователя, на «ДА», и когда пользователь переходит обратно в UITableView, элемент удаляется из списка, вызывая [self.tableView reloadData] в функции viewDidAppear.

Я также хочу, чтобы пользователь мог войти в «Режим редактирования» в UITableView и выбрать несколько строк для добавления за один раз. Мне удалось правильно работать с функциями, используя self.tableView.allowsMultipleSelectionDuringEditing = YES; и NSArray *temp = self.tableView.indexPathsForSelectedRows;, но tableView не будет обновлять экран до тех пор, пока пользователь не перейдет из страницы и не зайдет снова. Я попытался добавить [self.tableView reloadData] в разные функции, но никто из них не работает.

Заранее благодарим за любую помощь.

ответ

1

Я не могу придумать причину, почему reloadData не должен работать, но ИМО вы должны попробовать

- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation: (UITableViewRowAnimation)animation 

вместо reloadData (если вы еще не сделали).
Также http://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/ManageInsertDeleteRow/ManageInsertDeleteRow.html#//apple_ref/doc/uid/TP40007451-CH10-SW9 это может быть полезно. Сообщите мне, если это сработает для вас.

 Смежные вопросы

  • Нет связанных вопросов^_^