Использование UITableView
и его UITableViewCell
(s) в Swift. У меня есть некоторая проблема, показывающая поле detailTextLabel
a UITableViewCell
.
Я уже нашел эти две полезные сообщения, но не смог получить полностью работоспособное решение: swift detailTextLabel не отображается Как установить UITableViewCellStyleSubtitle и dequeueReusableCell в Swift?
Вот код, который я использую, относящийся к моему вопросу:
override func viewDidLoad() {
super.viewDidLoad()
………….
theTableView = UITableView(frame: tmpFrame)
………….
theTableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "reuseIdentifier")
theTableView.dataSource = self
theTableView.delegate = self
self.view.addSubview(theTableView)
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath)
cell.backgroundColor = UIColor.clearColor()
cell.textLabel?.text = "THE-TEXT-LABEL"
cell.detailTextLabel?.text = "KIJILO" // This does not show up.
return cell
}
Когда я пытаюсь использовать поле detailTextLabel
UITableViewCell
, оно не отображается. Поиск в сети, я понимаю, что я должен использовать правильный стиль (UITableViewCellStyle
) для ячейки, но я не вижу, как интегрировать это изменение в мой код. Примеры, которые я видел, основаны на подклассификации UITableViewCell
, и я полагаю, что мне не нужно подклассифицировать UITableViewCell
только для использования поля detailTextLabel
. Скажите, пожалуйста, если я ошибаюсь.
Я также пробовал несколько вещей из сообщений, упомянутых выше, но ничего не работает, как я хочу.