我剛剛用行星填充了我的UITableView。我希望每個單元格點擊打開一個新的Xib(如果這聽起來像是錯誤的方法,請直接)。我可以得到第二個控制器工作,它獲得第三個控制器和第四個控制器工作?謝謝。帶有多個viewcontollers的UITableView
回答
將您的主視圖控制器(帶有表格的控制器)放置在UINavigationController中。然後,當用戶選擇一行時,將一個新的視圖控制器推到它上面。
以下功能將有所幫助。正如Ben Gottlieb所說,您的主視圖控制器需要位於UINavigationController中。您需要實現didSelectRowAtIndexPath的委託方法,並且這是您爲新視圖創建新控制器並加載它的位置。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
YourViewController *controller = [[YourViewController alloc] initWithNibName:@"YourViewController"bundle:nil];
[[self navigationController] pushViewController:yourViewController animated:YES];
[yourViewController release]; // don't leak memory
}
根據行號,您可以決定加載哪個nib。
感謝Neilngils和Ben。我玩弄它並添加了一個IF語句,不知道這是否是正確的方法,但它的工作原理。 (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {0} {0} {0} {0} RowCount = [indexPath row];如果(RowCount == 0){\t \t \t EarthViewController * earthViewController = [[EarthViewController alloc] initWithNibName:@「EarthViewController」bundle:nil]; \t \t [[self navigationController] pushViewController:earthViewController animated:YES]; \t \t [earthViewController release]; //不泄漏內存 } \t else if(RowCount == 1){..... – Goods 2010-02-28 02:44:30
- 1. 帶有多列的iPhone + UITableView
- 2. 帶有一個大視圖的UIScrollview,或帶有多視圖的UITableview?
- 3. UITableView中的多個下載內容(帶有ProgressView欄)
- 4. UITableView中帶有多個部分的原生廣告
- 5. 帶有UITableView機制的UIScrollView
- 6. 帶有多個Kinect的PointCloud
- 7. 帶有多個SUBQUERIES的MYSQL
- 8. 帶有多個MenuItems的ActionBarSherlock?
- 9. 帶有getElementById()的多個ID;
- 10. 具有多個數據源的UITableView
- 11. UITableview具有多個按鈕的CommitEditingStyle?
- 12. 有關UITableView的多個詳細信息
- 13. 帶有Apache/Tomcat的ReverseProxy多個DNS,帶有SSL的單個webapp
- 14. 在每個頁面中創建一個帶有UITableView的UIPageViewController
- 15. 帶有「靜態」標題的UITableView
- 16. 帶有UITextField的UITableView作爲標題
- 17. 帶有可排序列的UITableView
- 18. 帶有MagicalRecord巨大數據集的UItableView
- 19. xamarin/mvvmcross帶有靜態內容的UITableView
- 20. 帶有標題區域的iPhone UITableView
- 21. 的UITableView與UIAlertView中 - (UITableView的帶UIAlertView中)
- 22. 在ViewContollers之間共享信息
- 23. UITableView的reloadData有多昂貴?
- 24. OneLogin SSO帶有多個IDP
- 25. UITableView上的多個UIPickerView
- 26. UItableView上的多個NsfetchedResultsController
- 27. NSFetchedResultsController UITableView的多個實體
- 28. 帶有不帶UITableViewController的程序化UITableView的refreshControl
- 29. 多個UITableView在單個UIView
- 30. 帶有陰影和角半徑的UITableView(附帶電影示例)
你可以發佈你的tableView:didSelectRowAtIndexPath:方法的代碼嗎?如果你能得到第二個視圖控制器的工作,那麼其餘的應該類似地工作。 – chrissr 2010-02-27 22:30:37
查看UINavigationController。它是爲此而設計的。 – 2010-02-27 22:31:38