昨天我們完成了 MainViewController 的程式碼解析,今天要來看看留言板中 自訂 Cell 的實作:MainTableViewCell。這也是我們留言板系列的最後一章。
MainTableViewCell 的 Xib 設計非常簡單:
MainTableViewCell.xib。@IBOutlet weak var lbTest。
//
//  MainTableViewCell.swift
//  messageboard
//
//  Created by imac-2627 on 2025/7/9.
//
import UIKit
class MainTableViewCell: UITableViewCell {
    @IBOutlet weak var lbTest: UILabel!
    static let identifier = "MainTableViewCell"
    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
        lbTest.numberOfLines = 0 // 多行顯示
    }
    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
        // Configure the view for the selected state
    }
}
lbTest@IBOutlet weak var lbTest: UILabel!
這是 顯示留言文字 的 UILabel,在 Xib 裡會跟 Cell 上的 Label 元件連接。
static let identifier = "MainTableViewCell"
每個自訂 Cell 都需要一個 識別字串,讓 TableView 在註冊或重複使用時能正確找到對應的 Cell。
override func awakeFromNib() {
    super.awakeFromNib()
    lbTest.numberOfLines = 0 // 多行顯示
}
awakeFromNib() 是 Cell 初始化完成 時會呼叫的函式。
這裡設定 lbTest.numberOfLines = 0,讓 Label 可以自動換行,支援多行留言顯示。
override func setSelected(_ selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)
}
這是 選取 Cell 時的狀態處理,目前沒有額外的 UI 修改。
從 Day 7 到 Day 11,我們一步一步完成了留言板功能:
到這裡,留言板的 CRUD(新增、讀取、更新、刪除)已經全部完成!
接下來我們會進入新的主題,繼續挑戰鐵人賽 30 天的旅程。