0

我有一個UIScrollView,裏面裝滿了炸玉米餅。 我連接的上拉至刷新處理程序,以它經由:https://github.com/samvermette/SVPullToRefreshiOS 6 UIScrollview:幫助我的Taco App保持崩潰

它延伸的UIScrollView,並露出該方法:

[scrollview addInfiniteScrollingWithActionHandler:^{ 
    // Get me more tacos 
}]; 

當被觸發InfiniteScrolling,我清除滾動視圖的子視圖和數據陣列(有意)並將其替換爲新的集合。 它第一次效果很好。但是,當我想加載更多炸玉米餅時,它會崩潰。

我得到:

-[SVInfiniteScrollingView retain]: message sent to deallocated instance 0x1e5db5d0 

不足爲奇的是,如果我離開1子視圖留在我的UIScrollView,一切工作正常。

問:我該如何解決這個問題?

我想到了一個強大的指針,宣佈我的屬性,如:

@property (strong, nonatomic) IBOutlet tacoScroller *tacoScroller; 

,我擔心保留週期&它也不起作用。

任何幫助,將不勝感激,也許我失去了一些東西根本。

編輯: 我根據你的描述是簡單地添加滾動視圖內的空&隱藏子視圖中使用ARC

回答

0

一個簡單的解決方案,我相信它不會佔用的內存量多。

1

使用的UITableView顯示你的玉米餅,這樣你就重用的意見,避免浪費內存。它也是顯示事物清單的最簡單最方便的方式。

+0

而你在iOS6的,所以你可以使用內置的拉來刷新功能,無需使用第三方代碼。 – Abizern

0

我想你是在調用錯誤的方法。無限滾動是用於其他目的。

你可能想使用

[scrollView addPullToRefreshWithActionHandler:^{ ... }]; 

而且,也有人指出,你一定要考慮使用UITableView出示您的數據,這似乎是非常適合的任務。