2013-06-12 57 views
0

我可以從一個平靜的web服務中獲取數據列表。目標是在iPhone應用程序中以行的形式顯示相同內容。如何在iOS中使用已經加載的數據來滾動TableView

我可以在渲染視圖時調出數據表。但我無法向下滾動查看所有結果。

我是否需要在View Controller中實現任何方法?

此外,我能夠爲每一行添加詳細披露按鈕。對於披露按鈕的觸地動作,我需要在View Controller中實現哪種方法?

編號:http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableViewCell_Class/Reference/Reference.html#//apple_ref/c/econst/UITableViewCellAccessoryDetailDisclosureButton

請建議。

編輯:

這裏是代碼片段怎麼了連續加UI按鈕:

​​

}

回答

0

這聽起來像您正在加載從Web服務中的數據同步,所以UI線程將被阻塞,直到完成,並且您將無法滾動表視圖。使用NSOperationQueueNSOperation,GCD,NSURLConnection和委託或AFNetworking等庫來異步加載數據。

至於披露按鈕,請參閱the docsUITableViewDelegate。具體而言,您對-tableView:accessoryButtonTappedForRowWithIndexPath:感興趣。

+0

我沒有實現我的控制器方法(accessoryButtonTappedForRowWithIndexPath),但在點擊控制,同時開張不來這種方法。任何線索都缺少什麼?我們是否需要在添加按鈕時將任何ID傳遞給ID? – Kodaganti

0

你需要這樣的:

[tableView beginUpdates]; 
[tableView insertRowsAtIndexPaths:*arrayOfIndexPaths* withRowAnimation:*rowAnimation*]; 
[tableView endUpdates]; 
相關問題