2017-04-18 58 views
-1

我是iOS開發新手。目前,我正在開發一個項目,在該項目中,我在單個視圖控制器中使用了兩個以上的UITableView,但這兩個數據源都來自服務器。當第一個API彈出時,它顯示結果,但是從該列表中選擇項目後,我無法在列表中顯示響應。如何在單一視圖中使用多個UITableView控制器在iOS中 - Swift

這裏是我的代碼:提前

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    print("sdfsdfsf") 
    var count:Int? 
    if tableView == self.pat_search_listview { 
     count = serach_data.count 
    } 
    else if tableView == self.visit_listview { 
     count = all_vist_data.count 
    } 
    return count! 
} 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = UITableViewCell() 
    if tableView == self.pat_search_listview { 
     cell.textLabel?.text = serach_data[indexPath.row].name + "  " + serach_data[indexPath.row].id 
    } 


    else if tableView == self.visit_listview { 
     print("second listview") 
     cell.textLabel?.text = all_vist_data[indexPath.row].date 
    } 

    return cell 
} 

感謝

+0

它是正確的。這個代碼面臨什麼問題? – KKRocks

+0

您在屏幕上看到的tableView中的哪一個? –

+0

的問題是,它顯示沒有在第二個uitableview –

回答

0

同時檢查tableViews的出口連接......都應該不是零在viewDidLoad中

在viewDidLoad中

self.pat_search_listview.dataSource = self; 
self.visit_listview = self; 

self.pat_search_listview.tag = 0 
self.visit_listview.tag = 1 

in

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 

if tableView.tag == 0 
... 
else 
... 
-1

確保設置委託和數據源,並且不要忘記在添加/更新陣列後重新加載表。

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
{ 
    if tableView == self.pat_search_listview 
    { 
     return serach_data.count/*pat_search_listview's Array count*/ 
    } 
    else if tableView == self.visit_listview 
    { 
     return all_vist_data.count/*visit_listview Array count*/ 
    } 
} 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = UITableViewCell() 

    if tableView == self.pat_search_listview 
    { 
     cell.textLabel?.text = serach_data[indexPath.row].name + "  " + serach_data[indexPath.row].id 
    } 
    else if tableView == self.visit_listview 
    { 
     print("second listview") 
     cell.textLabel?.text = all_vist_data[indexPath.row].date 
    } 

    return cell 
} 

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
{ 
    if tableView == self.pat_search_listview 
    { 
     //--- Item at index from pat_search_listview 
    } 
    else if tableView == self.visit_listview 
    { 
     print("second listview") 
     //--- Item at index from visit_listview 
    } 
} 
+0

感謝大家,給我你的支持或想法 –

+0

歡迎..... :) –

相關問題