Я предполагаю, что вы используете раскадровку.
Прежде всего, вы должны понимать, что разница в использовании собственной ячейки таблицы невелика.В этом случае, в методе "cellForRowAtIndexPath", после удаления вашей ячейки из очереди, вы просто должны типизировать ячейку таблицы как 'as!YourCustomTableCellClass.После этой строки вы можете получить доступ к каждому свойству этого класса.
Сначала создайте ячейку таблицы на раскадровке так, как вам удобно.
Теперь создайте подкласс UITableViewCell и назначьте этот класс своей пользовательской ячейке-прототипу, которую вы спроектировали на раскадровке.Кроме того, не забудьте установить «повторно использовать идентификатор в ячейке таблицы Storyboard.
Затем подключите ваши розетки с пользовательским классом ячеек из Storyboard.
Теперь вы можете использовать код, подобный следующему:
class YourTableCellClass: UITableViewCell {
// I'm using these outlets as a sample, but you have to connect them from Storyboard.
var leftTextLabel: UILabel!
var rightTextLabel: UILabel!
}
class YourTableController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
// MARK: - TableView Delegate & DataSource
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1 // return your number of rows here...
}
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 100 // return the height for the row here.....or you can set height from Storyboard if you have fix height of all rows.
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CellIdentifier", for: indexPath) as! YourTableCellClass
cell.leftTextLabel.text = "Text" // Set text here....
cell.rightTextLabel.text = "Text" // Set text here....
return cell
}
}