iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0

留言板需要兩個label、兩個text filed、兩個button、一個tableView
https://ithelp.ithome.com.tw/upload/images/20230824/201618498kSqceq3Al.png
接下來先介紹tableView的用法
1.先去Cocoa touch Class檔,建立一個tabelViewCell檔,和其xib檔
https://ithelp.ithome.com.tw/upload/images/20230824/201618497DKMbeJPSz.png
接下來在裡面先輸入 identifier 身份識別為哪裡

    static let identifier = "MainTableViewCell"

之後再建立所需的元件,並且宣告、命名完成
而留言板所需顯示的每行row裡需要顯示留言人和其內容
所以我們需要拉兩個label
https://ithelp.ithome.com.tw/upload/images/20230824/20161849v4oy3MKsyD.png
以上我們就完成了tableViewCell裡的部分https://ithelp.ithome.com.tw/upload/images/20230824/20161849kY4onh6fmf.png
接下來我們回到ViewController裡
我們需要在我們需要在viewDidLoad裡註冊tableView.register

 tabelview?.register(UINib(nibName: "MainTableViewCell", bundle: nil),
                            forCellReuseIdentifier: MainTableViewCell.identifier)
        tabelview?.delegate = self
        tabelview?.dataSource = self

我們還需在class外面輸入一個extension

extension MainViewController: UITableViewDelegate, UITableViewDataSource {
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
        return 1
        //retrun 多少代表就要顯示幾個row
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        let cell = tabelview.dequeueReusableCell(withIdentifier:MainTableViewCell.identifier, for: indexPath) as! MainTableViewCell
        cell.label1?.text = "留言者"
        cell.label2?.text = "內容"
        return cell
    }
 }

以上最基本的tabelView用法就完成了


上一篇
Day6 Realm3
下一篇
Day8 留言板2
系列文
swift 新手路程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言