Как создать индексные пути для всех строк и всех разделов для uitableview?

У меня есть таблица с n разделами. Каждый раздел содержит одну строку. Как создать индексный путь для таблицы? Существует метод, который позволяет создавать индексный путь для всех видимых строк [self.tableView indexPathsForVisibleRows] Мне нужно что-то подобное, например indexPathsForAllRows

Мне нужно все это, чтобы обновлять только данные в таблице, потому что метод [self.tableView reloadData]; обновляет всю таблицу с верхними и нижними колонтитулами. Вот почему я должен использовать reloadRowsAtIndexPaths

Вам не нужно перезагружать все строки. Вам нужно только перезагрузить видимые ячейки (поэтому существует indexPathsForVisibleRows ).

Ячейки, которые находятся вне экрана, получат свои новые данные в cellForRowAtIndexPath: только они станут видимыми.

Вот решение в Swift 3

 func getAllIndexPaths() -> [IndexPath] { var indexPaths: [IndexPath] = [] // Assuming that tableView is your self.tableView defined somewhere for i in 0..<tableView.numberOfSections { for j in 0..<tableView.numberOfRows(inSection: i) { indexPaths.append(IndexPath(row: j, section: i)) } } return indexPaths } 

Я сделал расширение UITableView основанное на ответе @Vakas. Также разделы и строки должны быть проверены на > 0 чтобы предотвратить сбои для пустых UITableView s:

 extension UITableView{ func getAllIndexes() -> [NSIndexPath] { var indices = [NSIndexPath]() let sections = self.numberOfSections if sections > 0{ for s in 0...sections - 1 { let rows = self.numberOfRowsInSection(s) if rows > 0{ for r in 0...rows - 1{ let index = NSIndexPath(forRow: r, inSection: s) indices.append(index) } } } } return indices } } 
  • Расширяющиеся ячейки просмотра таблицы исчезают
  • Пользовательская таблица TableView: ошибка деактивации: неожиданно найденный nil
  • Основная страница регистрации - iOS
  • UITableView с прокруткой фонового рисунка
  • Обновление indexPath.row после удаления ячейки из представления таблицы
  • UICollectionView на UITableViewCell с прокруткой в ​​том же направлении
  • Невозможно удалить ярлык из UITableViewCell
  • Почему мой первый заголовок раздела в таблице не отображается?
  • Отображение предлагаемых местоположений в UITableView
  • Верхние строки исчезают из UITableView при reloadData (), пока не будут прокручиваться вверх / вниз
  • Центр нижнего колонтитула UILabel в сгруппированном UITableView - Swift
  • Давайте будем гением компьютера.