A UITableViewCell
detailTextLabel
should be optionaldocumented, но почему недвижимость textLabel
необязательна?Почему свойство UMLableViewCell textLabel необязательно?
ответ
Короткий ответ: для экономии ресурсов. Свойство textLabel является необязательным, чтобы позволить UILabel инициализироваться лениво. Другими словами, свойство остается равным нулю, если вы на самом деле не пытаетесь получить к нему доступ.
Вы можете проверить это в отладчике, рассматривая экземпляр вашего UITableViewCell:
let cell = dequeueReusableCellWithIdentifier(MyCell.cellIdentifier, forIndexPath: indexPath) as! MyCell
// check cell.textLabel here in the debugger. should be nil.
cell.textLabel.text = "test" // creates textLabel via lazy initialization
Хотя он не задокументирован должным образом, он следует тем же правилам - должен быть установлен правильный стиль. То есть, если вы используете пользовательские ячейки, обычно настраиваемые с помощью конструктора интерфейса, пользовательская ячейка инициализируется - и в этом случае в ячейку не добавляется ни один из представлений по умолчанию, потому что это будет расточительно.
Если вы используете какой-либо другой стиль, чем пользовательская ячейка, он всегда будет инициализирован с первой меткой, поэтому вы можете использовать его без забот (но определение, очевидно, не может измениться в этом случае, поэтому оно будет всегда объявлено как необязательное).
- 1. Свойство «Сделать время» необязательно
- 2. Свойство count объекта Array необязательно?
- 3. Почему у моего UITableViewCell нет свойства textLabel?
- 4. Почему UITableViewCell detailTextLabel необязательный в Swift, тогда как textLabel не
- 5. Необязательно, если в C# было устаревшее свойство?
- 6. Зачем использовать опцию. Необязательно. Необязательно?
- 7. Почему Swift необязательно равен нулю?
- 8. Почему возвращаемое значение String.addingPercentEncoding() необязательно?
- 9. Почему переопределение необязательно в C++?
- 10. Array of String printing Необязательно, почему?
- 11. Как изменить свойство textLabel в UIButton программно в iOS?
- 12. read (get) fontsize textLabel
- 13. Java Необязательно почему не метод ifNotPresent?
- 14. Почему localizedDescription NSError говорит необязательно («описание»)?
- 15. Почему ** необязательно, когда аргументы ключевого слова «splatting»?
- 16. Почему Swift печатает «Необязательно (455 байт)»
- 17. Свойство шрифта UITextView необязательно в iOS 9, но это нуль?
- 18. Как необязательно передать публичное свойство в MSI из Bundle
- 19. Как представить (необязательно) одно (необязательно) одно отношение
- 20. Set TextLabel в tableViewCell
- 21. изменить размер UITableViewCell textLabel
- 22. TableViewCell textLabel width issue
- 23. TextLabel, как подвид
- 24. UITableView cell textLabel color
- 25. Редактирование TextLabel в UITableViewCell
- 26. Fit textLabel в UITableViewCell
- 27. TextLabel UIButton не обрезаемый
- 28. Htmlcharacters в Textlabel
- 29. SecureText в UITableViewCell (Textlabel)
- 30. iPhone UITableViewCell: перепозиционирование textLabel
Я куплю это. Икс – ybakos