我有一個很奇怪的問題,涉及scrolling
a UITableView
。影響UITableview內容的彈跳窗口?
我有一個TableView
填充collection
MPMediaItems
:歌曲在一個相冊。在IB中,我有一個UIImageView
,如果歌曲存儲在雲中,那麼它將顯示indicator
。當填充TableView
cell
,我檢查,如果這首歌是iCloud
,如果不是UIImageView
完全去除,如果是這樣,則ImageView
分配一個image
:
UIImageView *isCloudIcon = (UIImageView *)[self.view viewWithTag:105];
if ([[rowItem valueForProperty:MPMediaItemPropertyIsCloudItem] boolValue] == NO) {
[isCloudIcon removeFromSuperview];
} else if ([[rowItem valueForProperty:MPMediaItemPropertyIsCloudItem] boolValue] == YES) {
isCloudIcon.image = [UIImage imageNamed:@"iCloudIcon.png"];
}
這顯示最初只是罰款,但它也是在那裏怪異開始。如果全部歌曲存儲在本地,一切正常。同樣,如果所有歌曲都存儲在雲中,則一切正常。但是,如果它是一個組合,那麼它將在最初正確顯示,但隨着您scroll up
和down
,iCloud
圖標image
的視圖開始奇蹟般地消失。只是通過玩它,我已經能夠確定它與彈跳卷軸有關。每當TableView彈出滾動它刪除一個ImageView
,似乎沒有理由。關閉反彈解決了這個問題,但這是令人不安的,我寧願留下它。
有沒有人遇到過類似的行爲?提前致謝。
唉,你顯然是正確。這解決了它。當然,它會打破我的另一個問題的解決方法,但並不總是這樣... – 2014-08-28 14:10:38