Binding TableViewCell
โชว์ชื่อรายการให้ถูกต้อง
เนื่องจากเราใช้ TableViewCell ที่เป็น Basic ใน Cell จะมี Label มาให้แล้ว 1 อัน นั่นคือที่เราเห็นคำว่า Title
เราสามารถแก้ให้แสดงข้อความจาก todo item ของเราได้โดยการ set text property ให้ Label โดยการแก้โค้ด tableView(_:cellForRowAt:) ให้เป็นแบบนี้
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "todoItemCell", for: indexPath)
cell.textLabel?.text = todo.item(at: indexPath.row).title
return cell
}ลองรันใหม่ จะเห็นว่า Cell จะเปลี่ยนมาใช้ข้อความจาก todo item ได้ถูกต้อง

แสดง Checkmark ให้อันที่ทำแล้วด้วย
TableViewCell ของเราจะมี accessoryType ที่เป็น checkmark ให้เราใช้ด้วย
ลองเปลี่ยน tableView(_:cellForRowAt:) อีกรอบให้เป็นแบบนี้
แล้วเพิ่มรายการที่ทำเสร็จแล้วใน viewDidLoad()
เสร็จแล้วรัน จะเห็นว่ามี Checkmark ขึ้นมากับอันที่เราตั้ง isDone เป็น true แล้ว

โค้ดสุดท้ายของเราจะเป็นแบบนี้
Last updated