Если у вас есть только статическое количество ячеек, скажем, только две (разные) ячейки в вашем табличном представлении, и ни одна ячейка не повторяется, вам следует вместо этого создать две ваши ячейки в XIB (и спроектировать их там с вашим UISwitch
для первого и вашим пользовательским UILabel
для другого) и укажите на него IBOutlet .
Намного проще, меньше кода и имеет смысл, когда повторное использование ячеек не требуется.
Прочтите Руководство по программированию Apple Table View , которое является действительно замечательным ресурсом (как и практически любое Руководство по программированию в документе Apple) и объясняет все это в деталях. В частности, часть " Техника для Статического Содержания Строки " объясняет этот точный случай использования.
Так что, конечно, вы можете использовать dequeueReusableCellWithIdentifier
, в таком случае это не повредит (и, вероятно, в образце BatteryStatus они сделали это, потому что не задавались вопросом, было ли это действительно полезно или нет просто как привычка, потому что они делают это все время, когда у них больше рядов), но это не лучший способ сделать это.
Обратите внимание, что примеры кодов, предоставляемые Apple, не всегда решение , которому нужно следовать: они просто один способ сделать sthg, и особенно образец, как правило, имеют тенденцию фокусироваться на функциональности он хочет проверить (в данном случае состояние батареи) и не беспокоится ни о чем другом (особенно о производительности - за исключением, если образец, конечно, о производительности).