2015-09-27 6 views
1

Я динамически добавляю ячейки в свой 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

+0

Где называется метод beginUpdates? – Abizern

+0

В стандартной функции, когда обнаружено, что 'uitableview' находится внизу' func offerNotification (hasError: Bool ?, errorDescription: String ?, isCategory: String ?, isComplete: Bool, isPagination: Bool, offerUpdate: NSMutableArray?) {'Будет добавить мой код. – Allreadyhome

ответ

-1

Для тех, кто переживает один и тот же вопрос, который я имел.

У меня был estimatedHeightForRowAtIndexPath в моем методе делегата, который при удалении исправил все мои проблемы.

Может быть уникальным для моей проблемы, но, надеюсь, это может помочь кому-то.

+0

И это занижено, потому что? – Allreadyhome

+0

Я что-то неправильно понял? Как можно правильно ответить на мой вопрос, когда это сработало для меня? – Allreadyhome

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