2016-11-02 2 views
1

В настоящее время у меня есть два контроллера табличного представления, которые содержат некоторые идентичные пользовательские ячейки таблицы. Каждый контроллер табличного представления имеет собственные пользовательские ячейки таблицы. Я желаю создать только одну пользовательскую таблицу со списком таблиц, которая может быть совместно с среди этих двух настольных контроллеров. Любые руководства, на которые я могу ссылаться?Поделиться пользовательским UITableViewCell нескольким UITableViewController в Swift

ответ

3

Сначала вы можете создать UITableViewCell с кодом: (и вы можете создать свой вид клеток в .xib файле - см here для деталей)

// MyCell.Swift 

import UIKit 
import Foundation 

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

Тогда в каждом из двух ваших UITableViewController «s классов, зарегистрируйтесь ваш пользовательский класс UITableViewCell в viewDidLoad.

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! 
} 
Смежные вопросы