Как разделить каждую строку в массиве табличного представления на собственную ячейку?
Я строю приложение с помощью Swift и создал массив с более чем 700 строк, отображаемых в табличном представлении. Проблема в том, что мне нужно, чтобы каждая строка занимала отдельную ячейку, но все 700 строк текста сгруппированы в одну ячейку табличного представления. Как мне отделить каждую строку от отдельной ячейки, не создавая вручную и не маркируя более 700 новых табличных ячеек?
РЕДАКТИРОВАТЬ: Спасибо за помощь! Кажется, я действительно не понимаю, как работают представления таблиц. Я теперь сделал пользовательские ячейки просмотра таблицы и должен получить результат, который я ищу таким образом.
1 ответ
Предположим, у вас есть свой массив let myData = ["item 1", "item 2", "item 3"]
Убедитесь, что ваш UIViewController
наследуется UITableViewDataSource
Переопределите следующие методы и измените соответственно
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return myData.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
// Should ideally get UITableViewCell using dequeueReusableCellWithIdentifier
var cell = UITableViewCell()
cell.textLabel?.text = myData[indexPath.row]
return cell
}