2015-04-24 58 views
-3

所以我開發一個應用程序,我一定要顯示某個表視圖作爲一個UITableViewController內部靜態表視圖單元格的內容,但我似乎無法與我的數組來填充它。填充靜態細胞內動態表視圖

因爲我有一個UITableViewController內的兩個表視圖,每次我嘗試添加控制器,因爲它的數據源的兩個表的內容是矛盾的。

沒有人知道熱繞過這個?

+0

可能的重複http://stackoverflow.com/questions/29571751/swift-tableview-within-static-uitableviewcell/29572792#29572792 – rdelmar

回答

1

實際上很可能具有使用相同的視圖控制器作爲數據源的多個表視圖。有許多複雜的佈局,這可能是有用的。爲了防止混錯數據,只需要檢查哪些表視圖中的所有數據源的方法要求的數據,例如像這樣:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    YourObject *object; 
    if (tableView == _tableViewNumberOne) { 
     object = [self.yourFirstArray objectAtIndex:indexPath.row] 
    } else if(tableView == _tableViewNumberTwo) { 
     object = [self.yourSecondArray objectAtIndex:indexPath.row] 
    } 

Setup cell ...... 
} 

您需要從創建它們其中兩個tableviews引用當然

+0

作爲一個方面說明,你可能想忘記UITableViewController並實現這個使用標準的UIViewController並將其設置爲手動的表視圖的數據源。 UITableViewControllers被設計爲與單個tableView一起使用。 –