Как разделить каждую строку в массиве табличного представления на собственную ячейку?

Я строю приложение с помощью 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
}
Другие вопросы по тегам