Я динамически добавляю ячейки в свой UITableView, когда пользователь прокручивается вниз. Он работает отлично.insertRowsAtIndexPaths перескакивает с пользовательской ячейкой UITableView и UITableViewAutomaticDimension
Проблема, с которой я столкнулась, заключается в том, что после добавления новых строк сканирование таблицы просматривается. Мне нужно, чтобы он оставался на месте, и новые строки добавлялись в нижнюю часть, которые, как я думал, были бы сделаны по умолчанию. Я не уверен, что я делаю что-то действительно не так, или если это ошибка при использовании UITableViewAutomaticDimension
.
Перед созданием новых ячеек есть белая вспышка.
Мой код
func offerNotification(hasError : Bool?, errorDescription : String?, isCategory : String?, isComplete : Bool, isPagination : Bool, offerUpdate : NSMutableArray?){
//Append New & Old Array
let count = self.offersArray.count - 1
self.offersArray.addObjectsFromArray(offerUpdate! as [AnyObject])
//Create Array of Indexpaths
var indexpaths : Array<NSIndexPath> = []
for (index, _) in offerUpdate!.enumerate() {
let nspath = NSIndexPath(forRow: count + index, inSection: 0)
indexpaths.append(nspath)
}
//Add to Table
self.tableView.insertRowsAtIndexPaths(indexpaths, withRowAnimation: UITableViewRowAnimation.Automatic)
self.tableView.endUpdates()
}
Любой испытал это?
тестовый проект, показывающий этот вопрос здесь https://github.com/oddpanda/Endless-Scrolling-Test
Где называется метод beginUpdates? – Abizern
В стандартной функции, когда обнаружено, что 'uitableview' находится внизу' func offerNotification (hasError: Bool ?, errorDescription: String ?, isCategory: String ?, isComplete: Bool, isPagination: Bool, offerUpdate: NSMutableArray?) {'Будет добавить мой код. – Allreadyhome