我有一個tableView與項目列表。當進行選擇時,將在tableView的navigationController viewController堆棧上推送新的視圖控制器。什麼是動態創建UIView內容的正確方法?
我的問題是這樣的:與推送視圖控制器關聯的視圖層次結構中的一個視圖需要從網絡中獲取數據,然後才能呈現其內容。這個提取是通過[NSURLRequest requestWithURL:...]異步完成的。將數據傳遞給需要它的視圖的正確方法是什麼,並且該視圖稱它爲重載的drawRect方法?目前,我這樣做:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[_connection release];
_connection = nil;
[self performSelectorOnMainThread:@selector(GetDataFromCloudAndCreateView)
withObject:nil
waitUntilDone:NO];
}
方法GetDataFromCloudAndCreateView實例化視圖形式的數據。不幸的是,沒有任何東西被渲染我嘗試過[myView setNeedsDisplay],但它沒有效果。
有人可以勾畫正確的方法來做到這一點?謝謝。
你可以顯示GetDataFromCloudAndCreateView方法嗎? – 2009-10-01 07:57:49
Valerii, GetDataFromCloudAndCreateView實例化一個UIView子類的實例 - 重寫drawRect,這取決於從雲端接收到的數據。我的挑戰是如何通知Cocoa-Touch我希望這個UIView子類呈現它自己。儘管[muView setNeedsDisplay] – dugla 2009-10-01 11:18:14