Как ученик, я просто играл с UITableView
, пользовательскими UITableViewCell
, reloadData()
и всем, чтобы узнать эти вещи.
Я создал пользовательский UITableViewCell
с двумя UILabels
. Первый должен содержать текущий номер (indexPath.row
), а второй должен содержать введенный пользователем контент. Все хорошо - работало нормально. Тогда я подумал, что он может работать только в одном UILabel
, создавая строку из номера строки и содержимого. При тестировании нескольких if
операторов для правильного выравнивания ячеек я пришел к следующему:
У меня есть этот код в функции cellForRowAt
:
if indexPath.row == 0 || indexPath.row == 1 || indexPath.row == 2 || indexPath.row == 3 || indexPath.row == 4 || indexPath.row == 5 || indexPath.row == 6 || indexPath.row == 7 || indexPath.row == 8 || indexPath.row == 9 {
cell.textLabel?.text = "0\(indexPath.row + 1). \(userContent[indexPath.row])"
} else if indexPath.row == 10 || indexPath.row == 11 || indexPath.row == 12 || indexPath.row == 13 || indexPath.row == 14 || indexPath.row == 15 || indexPath.row == 16 {
cell.textLabel?.text = "\(indexPath.row + 1). \(userContent[indexPath.row])"
}
Вывод выглядит так:
Как я уже сказал: я просто играл, и это произошло случайно. Я что-то здесь упустил?
Я просто хочу понять, почему строка 10 не не соблюдает оператор if.
Большое спасибо за любые объяснения.