首先,我瘋了,試圖在iOS中創建自定義單元格。經過幾十個其他問題的答案,我似乎沒有得到相同的結果,我不明白爲什麼。我的用例:創建一個用於表格視圖的自定義單元格,很簡單。使用swift爲iOS應用程序創建自定義單元格3
我坐在一個UIView裏面,有一個單細胞具有單一標記的表視圖:
我給我的手機的標識:
我鏈接的自定義類在故事板電池:
這裏是我的視圖控制器代碼:
class LoggedInViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tmImage: UIImageView!
@IBOutlet weak var tmNameLabel: UILabel!
@IBOutlet weak var tmMeetingLabel: UILabel!
@IBOutlet weak var mainLabel: UILabel!
@IBOutlet weak var attendeesTableView: UITableView!
//Test table view details
let names: [String] = ["Bobby", "Mark", "Waldo"]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib
//Setup table and cells
attendeesTableView.delegate = self
attendeesTableView.dataSource = self
self.attendeesTableView.register(LoggedInTableViewCell.self, forCellReuseIdentifier: "attendeeCell")
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.names.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell: LoggedInTableViewCell = self.attendeesTableView.dequeueReusableCell(withIdentifier: "attendeeCell", for: indexPath) as! LoggedInTableViewCell
cell.cellNameLabel?.text = self.names[indexPath.row]
return cell
}
}
而當這是跑,它沒有返回值和細胞從方法返回上面是零打印時:
任何人都可以點我在正確的方向?
謝謝!
你可以請修復發佈的代碼。現在發佈,它看起來像兩個表視圖數據源方法是'viewDidLoad'內。 – rmaddy
爲什麼當你已經通過Storyboard進行註冊時註冊了一個單元格?另外,你還有多少部分? –
沒有經驗下面的教程,它看起來像註冊表衝突並導致問題。我現在能夠成功獲得我需要的東西,謝謝! – tbaldw02