2016-05-12 2 views
0

Я очень смущен сейчас, исследуя datepicker, как приложение для календарей в ios.Должны ли все прототипные ячейки иметь класс?

я ссылался на этот пост, Expanding and collapsing UITableViewCells with DatePicker

, а также пример кода яблока https://developer.apple.com/library/ios/samplecode/DateCell/Introduction/Intro.html

Одна большая путаница у меня есть то, что они, кажется, объявляя все свойства их ViewController, где, как мне нужно, чтобы создать классы для разных ячеек и вытаскивать там выходы IB (т. е. я не могу объявить свои свойства в моем контроллере tableview, если бы не получал ошибку о повторении содержимого). Кроме того, проверяя примерный код яблока, у них есть 3 прототипа и все без класса. (Я думал, что всем пользовательским ячейкам нужен класс?)

+0

Им нужен только класс, если вы хотите сделать IBOutlets для них – dan

+0

позволяет сказать, что я помещаю datapicker или текстовое поле в пользовательскую ячейку, кроме выходов IB, как еще вы можете связать ее с viewcontroller? Кроме того, для первой ссылки у него действительно был IBOutlet, и, видимо, они все в его viewcontroller? – Chris

+0

Я не вижу ничего в первой ссылке, которая предполагает, что он использует прототипы. Вы можете связать IBOutlets из статических ячеек с вашим контроллером. – dan

ответ

0

Я думаю, что мое непонимание вышеупомянутых проблем связано с тем, что не было известно, когда использовались статические ячейки и динамические прототипы.

В первой ссылке он использовал статические ячейки, тогда как я думал, что он использовал динамические прототипы, которые стали источником беспорядка, так как мои коды стали очень грязными очень быстро.

Смежные вопросы