在 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的主要内容,如果未能解决你的问题,请参考以下文章
使用 NSMutableArray 数据填充 UITableView 自定义单元格 - Swift
UITableView 自定义 Cell iPhone 使用 Swift 语言
Swift:如何在动态 UITableView 的自定义单元格中获取滑块的值?