2010-08-20 46 views
0

我有一堆連接相關的方法需要在實際填充表之前(在調用UITableView的任何委託方法之前)執行。連接方法將在NSMutableArray中添加對象,稍後將用於填充表視圖。在調用UITableView委託方法之前完成一系列方法

有沒有辦法告訴iPhone等到所有的連接方法都完成之後纔開始使用與UITableViewController中的UITableView有關的委託方法?

乾杯!

回答

5

當你完成所有的連接後,你能不能做一個[table reloadData]?如果數據源仍然爲空,所有委託方法確實應該可以安全使用。

2

我有類似的問題。你可以嘗試的是直到連接方法完成之後才設置表視圖的數據源和委託屬性。在IB中,不要掛接表視圖的數據源和委託連接器(使它們不連接)。然後在代碼中,當連接方法完成時,將數據源和委託設置爲self並在表視圖上調用reloadData。

1

設置表視圖時使用的常見模式是創建視圖控制器,在視圖控制器中設置數據,然後呈現視圖控制器(模態地或以其他方式)。在您嘗試顯示它之前,表視圖不會開始請求數據,創建一個視圖控制器不會在請求視圖之前創建視圖。