引っ越し後の日記はコチラです
tokoromのその他の日記
- vim関連: vimまっしぐら★
- それ以外: 寄り道ばかりの お勉強日記★
2009-06-03
テーブルのセルの削除や追加にbeginUpdates/endUpdatesは必要か(1)
|エリカ本なんかを見ていると、テーブル(UITableView)からセルを
削除:deleteRowsAtIndexPaths
追加:insertRowsAtIndexPaths
する際には、
beginUpdates/endUpdates
で挟まないといけないよ。。。というように書かれているように見えます。
しかし、Appleのドキュメントをよくよく眺めてみると、どうもそんなことはないようです。
実際、beginUpdates/endUpdatesを使わずに
削除:deleteRowsAtIndexPaths
追加:insertRowsAtIndexPaths
をコールしても全く問題なく動作します。
ドキュメントに記載の内容は以下のとおり
To animate a batch insertion and deletion of rows and sections, call the insertion and deletion methods within an animation block defined by successive calls to beginUpdates and endUpdates. If you don’t call the insertion and deletion methods within this block, row and section indexes may be invalid.
複数の行やセクションを一度に削除/追加してアニメーションさせる際には、削除/追加メソッドをbeginUpdates/endUpdates(アニメーションブロック)で挟んで記述しないといけない。このブロックの中に記載しないと、行やセクションのインデックスが不正になりますよ。
うむ。
要するに一度に複数のセルを操作する際にはbeginUpdats/endUpdatsで挟まないといけないようです。
しかし、それがアニメーションのためなのか、そうしないとデータがおかしくなるのかがはっきりしません。特には最後の一文「行やセクションのインデックスが不正になりますよ」というのが気にかかります。
これは実際に実動を試しておいたほうが良さそうですね。
Ilona
2012/05/30 09:38
Hey, you're the goto exrpet. Thanks for hanging out here.
jbplhx
2012/05/30 18:37
iWCx4U <a href="http://yjohlhiofotd.com/">yjohlhiofotd</a>
butgtfhgo
2012/05/30 22:20
xuJbgK , [url=http://bvrjvjnsuazw.com/]bvrjvjnsuazw[/url], [link=http://lejddcqztbjq.com/]lejddcqztbjq[/link], http://dtddlrdxpgle.com/
snivzxa
2012/05/31 23:24
GC6xz1 <a href="http://pccpckguixwb.com/">pccpckguixwb</a>
iyczhukvgdu
2012/06/01 04:50
VkzRtg , [url=http://ocgwvahlmpkm.com/]ocgwvahlmpkm[/url], [link=http://qzjxidwolcdq.com/]qzjxidwolcdq[/link], http://tpanhnfgjtei.com/
- 11 http://iphone-dev.g.hatena.ne.jp/
- 5 http://a.hatena.ne.jp/moto_maka/simple
- 2 http://iphone.life-side.net/log/2009/03/14/131048.html
- 2 http://reader.livedoor.com/reader/
- 2 http://www.google.com/reader/view/
- 2 http://www.google.co.jp/ig?rls=ig&hl=ja
- 1 http://www.google.com/ig/gmailmax?mid=51
- 1 http://d.hatena.ne.jp/moto_maka/
- 1 http://www.google.co.jp/search?q=iphone+保存&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja-JP-mac:official&client=firefox-a
- 1 http://www.google.co.jp/search?hl=ja&q=iphone+非公式&btnG=検索&lr=