我正在研究更新UITableView和UIScrollView的應用程序。我喜歡UITableView更新的工作原理。當我添加,刪除或更新項目時,我會根據情況調用insertRowsAtIndexPaths:withRowAnimation:
,reloadRowsAtIndexPaths:withRowAnimation:
和deleteRowsAtIndexPaths:withRowAnimation:
。但是,更新UIScrollView已成爲更大的挑戰。如何動態添加圖像到UIScrollView?
那麼我該怎麼做呢?我的UIScrollView包含圖像,我希望能夠高效順利地插入,更新和刪除個別圖像 - 動畫 - 也許是以隨機順序。人們如何做這種事情?
舉個例子,我有這樣的代碼在我UIScrollViewDelegate實現增加一個新形象:
if (newImageindex == currentImageIndex) {
[scrollView setNeedsDisplay];
[scrollView setContentOffset:portalView.contentOffset animated:YES];
} else if (newImageIndex < currentImageIndex) {
currentImageIndex++;
CGPoint offset = portalView.contentOffset;
offset.x += portalView.frame.size.width;
portalView.contentOffset = offset;
}
這是接近,我想,但並不完全正確。我最終添加了圖像,但UIScrollView似乎滾動到之前視圖中的第一個圖像。如果我開始用手滾動,則會顯示第一個圖像。這就像它滾動到我的圖像中的位置-1。
該示例可能無助於突出顯示我的問題,但確實需要動態調整出現在UIScrollView中的圖像。這方面的藝術狀況如何?
謝謝。這實際上是我所做的。然而,花了幾個月的時間才弄清楚了。坦率地說,這可能還不完全正確。但目前它的運作狀況已經足夠好了。一旦我對解決方案完全滿意,我打算在這裏添加自己的答案。還沒到,唉。 – theory 2011-02-14 16:58:50