tableView.insertRowsでハマった
どれだけセル更新しようと思って配列更新しても反映されなかったけどすごい初歩的なミスだった気がする。
雑だけど書いておく。
tableView.insertRows(at: [IndexPath(row: i, section: j )], with: UITableViewRowAnimation.*)で挿入(変更通知)する位置iと、
tableView:cellForRowAtでテーブルセルに表示する配列の要素位置iは揃える必要があって、そこに気づけなかった。
まあ当たり前だとは思うんだけど…
自分はinsertRowsで挿入する前に対象配列をappendで更新(=配列末尾に追加)してるにも関わらず、
insertRowsのIndexPathのrowに0を指定してたから、
いくら配列更新しても、配列の0番目要素がinsertRowされて、
無限に配列の0番目要素がセルに追加される形に…
なおappendで更新するならIndexPath(row: 配列.count-1, section: <任意>)とすればよい
Author And Source
この問題について(tableView.insertRowsでハマった), 我々は、より多くの情報をここで見つけました https://qiita.com/veni_veni/items/cd688c1796ffdcd13b94著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .