Я пытаюсь создать пользовательскую ячейку для своего UITableView
, но у меня есть некоторые трудности.Создание UITableViewCell программно в Swift
Во-первых, я не могу использовать Interface Builder, поскольку я испытываю a variation on this bug in Xcode. Каждый раз, когда я нажимаю на элемент в Interface Builder, все в этом представлении получает высоту и ширину нуля и перемещается за пределы представления. Кроме того, я хотел бы узнать, как это сделать программно.
Во-вторых, я использую язык Swift для моего проекта. I have been trying to follow this demonstration, и прикладываю все усилия, чтобы преобразовать код Objective C в Swift, но всякий раз, когда я сталкиваюсь с проблемами, я в конечном итоге застреваю. Я предполагаю, что это потому, что я неправильно конвертирую код.
В-третьих, I found this video, но, несмотря на то, что он довольно трудно поддается наблюдению (много кода просто скопировано и вставлено без особого объяснения тому, что он делает или почему), он все еще заканчивается использованием Interface Builder для изменения различных частей.
У меня есть базовый UITableView
настроен отлично. Я просто хочу добавить пользовательскую ячейку в это представление таблицы.
Можно ли это сделать, используя чистое программирование, или мне нужно использовать Interface Builder?
Может ли кто-нибудь указать мне в правильном направлении или помочь мне в создании пользовательской ячейки программно в Swift?
Большое спасибо.
Спасибо за этот ответ - это было очень полезно! однако я застрял в регистрации пользовательского класса ячеек.Пользовательский класс ячейки настаивает на том, что этот инициализатор «требуется init (coder aDecoder: NSCoder)», и я, похоже, не могу инициализировать ячейку без этого, Xcode также выдает ошибку, если я просто пытаюсь использовать 'init (style : reuseIdentifier:) '. Какой «NSCoder» мне нужно использовать здесь? – Jimmery
Хм, я думаю, я тоже застрял на этом. Могу ли я спросить, почему вы действительно хотите сделать все это по коду, где InterfaceBuilder делает вашу жизнь намного проще? – zisoft
как я уже сказал - я буквально не могу использовать Interface Builder - каждый раз, когда я нажимаю на элемент, он становится репозиционированным и сокращается до нуля. Интерфейс Builder не просто делает мою жизнь труднее - это заставляет меня оторвать мои волосы. Ive также обновил Xcode до самой последней версии - похоже, что некоторые другие также испытывают эту ошибку (см. Ссылку в моем исходном сообщении). – Jimmery