我一直在尋找一段時間沒有運氣。我試圖找到一個具有UITableView的View Controller的示例。我看到的例子都是處理Table View Controller,我不能使用它,因爲我需要控制表視圖內容的相同視圖中的按鈕。任何人都有一個例子,知道一個例子或有想實現這樣的想法?謝謝。Swift視圖控制器與UITableView部分
編輯
我有一個表視圖在一個視圖控制器,得到API調用的數據,在一個結構數組的部分和數據分開。然後我發送這個綁定到表視圖。這樣做會引發
[UIView的的tableView:numberOfRowsInSection:]:無法識別的選擇發送到實例
,但我不明白問題出在哪裏。
代碼爲tablview
//MARK: Tableview delegates
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
if let count = incidentDataSection?.count{
return count
}
return 0
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if (incidentDataSection?.count)! > 0{
return incidentDataSection![section].incidents.count
}
return 0
}
func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return incidentDataSection?[section].title
}
/*
func tableView(tableView: UITableView, iconForHeaderInSection section: Int) -> UIImage? {
return incidentDataSection?[section].icon
}*/
//if clicked, will openn details view passing in the details
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//let incidentDetails = incidentData?[indexPath.row]
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if let section = incidentDataSection?[indexPath.section] {
let cell = tableView.dequeueReusableCell(withIdentifier: "IncidentTableViewCell") as! IncidentTableViewCell
cell.roadNameLabel.text = section.incidents[indexPath.row].RoadWay
cell.whenLabel.text = section.incidents[indexPath.row].DateCreated
cell.statusLabel.text = section.incidents[indexPath.row].DateCleared
return cell
}
return UITableViewCell()
}
incidentDataSection是具有部分標題和不同項的結構的陣列。
回答
雖然我收到了一些相當不錯的反饋,原因竟是一個錯字。仔細看看
func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return incidentDataSection?[section].title
}
你會注意到問題是在tableView:之前沒有下劃線。發生了什麼事情是數據源和代表跳過了函數,因爲有和沒有調用不同的協議在迅速3.感謝這個link我能夠找出原因。我忘記提到這件事的糟糕之處在於Swift 3.可能會挽救所有人一段時間。
你知道如何添加一個表視圖到視圖控制器嗎?一旦你這樣做了,無論它是視圖控制器還是表視圖控制器,它都具有相同的部分。 – rmaddy
是的,當它只是一個普通的列表時,我沒有執行表視圖的問題,但是我正遇到一個挑戰,使它能夠與分區一起工作。 –
然後請更新您的問題與您嘗試過的內容,並清楚說明您嘗試讓部分工作的問題。 – rmaddy