2010-07-26 3 views
0

Просто любопытно идентификатор используется вКогда использовать разные идентификаторы ячеек для извлечения повторно используемых ячеек таблицы?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

Я видел некоторые случаи, что люди используют разные идентификаторы для различных разделов в uiviewtable, вообще говоря, какова мотивация для этого?

Это потому, что, например, раздел 0 содержит некоторые текстовые файлы в ячейках, а в разделе 1 содержатся только чистые ячейки без настраиваемых элементов управления, поэтому нам нужно использовать разные идентификаторы для извлечения различных типов ячеек для этого сценария? Как насчет использования одного и того же идентификатора?

ответ

2

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

Представьте, что у вас было два класса ячеек MyCell1 и MyCell2, которые использовались для отображения двух разных типов данных. Если вы использовали один и тот же идентификатор для обоих типов ячеек, вы можете вернуть MyCell1, если вам действительно нужна MyCell2 для текущей строки.

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