2014-09-18 2 views
6

Я хочу использовать один и тот же вид ячейки таблицы в нескольких сценариях раскадровки. Могу ли я создать прототип ячейки в одной из сцен и каким-то образом получить к ней доступ (то есть dequeueReusableCellWithIdentifier) ​​в другом контроллере табличного представления?Использование прототипа ячейки из другого контроллера просмотра

ответ

4

Это невозможно, но вы можете скопировать прототип ячейки из исходного таблицы в пункт назначения внутри раскадровки, и вы можете легко ее повторно использовать.

+0

Это то, что я делал. Просто хотел знать, возможно ли это. – MarkF

1

Вы можете создать свою прототипную ячейку в файле .xib и импортировать ее в несколько подклассов UITableViewController. Просто убедитесь, что идентификатор синхронизирован между вашими ссылками в коде и вашей ячейкой прототипа.

class YourViewController: UITableViewController { 

    func viewDidLoad() { 
     super.viewDidLoad() 

     let nib = UINib(nibName: "your_file_name", bundle: nil) 
     tableView.registerNib(nib, forCellWithReuseIdentifier: "your_cell_identifier") 
     // ... 
    } 

} 

То же самое относится и к настраиваемым UICollectionViewCell прототипов и их использование в UICollectionView подклассов.

Смежные вопросы