在 Swift 中将自定义 UITableViewCell 共享到多个 UITableViewController

Posted

技术标签:

【中文标题】在 Swift 中将自定义 UITableViewCell 共享到多个 UITableViewController【英文标题】:Share custom UITableViewCell to multiple UITableViewController in Swift 【发布时间】:2016-11-02 10:03:18 【问题描述】:

目前,我有两个表格视图控制器,其中包含一些相同的自定义表格视图单元格。每个表格视图控制器都有自己的自定义表格视图单元格。我希望只创建一个自定义表格视图单元格,它可以在这两个表格视图控制器之间共享。有什么指南可以参考吗?

【问题讨论】:

【参考方案1】:

首先您可以使用代码创建UITableViewCell:(您可以在.xib 文件中设计您的单元格视图 - 详情请参阅here)

// MyCell.Swift

import UIKit
import Foundation

class MyCell: UITableViewCell 
    // do whatever you want to customize the cell

然后在您的两个UITableViewController 的每个类中,在viewDidLoad 中注册您的自定义UITableViewCell 类。

override func viewDidLoad() 
    super.viewDidLoad()

    self.tableView.register(MyCell.self as AnyClass, forCellReuseIdentifier: "cell")

然后在cellForRowAtIndexPath 函数中创建/重用这个自定义单元格:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    var cell: MyCell? = self.tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? MyCell
    if cell == nil 
        // if the cell is not yet created in the system, create a new cell object
        cell = MyCell(style: .default, reuseIdentifier: "cell")
    

    // customize your cell...
    cell.textLabel?.text = "Your Label Text"

    return cell!

【讨论】:

以上是关于在 Swift 中将自定义 UITableViewCell 共享到多个 UITableViewController的主要内容,如果未能解决你的问题,请参考以下文章

在 SWIFT 中自定义 UITableview 的第一行

使用 NSMutableArray 数据填充 UITableView 自定义单元格 - Swift

UITableView 自定义 Cell iPhone 使用 Swift 语言

Swift:如何在动态 UITableView 的自定义单元格中获取滑块的值?

Swift UITableView - 在 UITalbleVIew 上自定义第一行

如何在 Swift 中使用搜索栏过滤具有自定义单元格的 UITableView 的内容?