Как предотвратить отображение разделов без строк в UITableView? - PullRequest
1 голос
/ 30 января 2010

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

Ответы [ 2 ]

1 голос
/ 30 января 2010

Вы не можете скрыть разделы, используя API. Вместо этого вам нужно будет создать массив из тех разделов, которые имеют элементы. Примерно так:

NSArray *items = ...;
NSMutableArray *sectionHeaders = [[NSMutableArray alloc] initWithCapacity:100];
unichar currentChar = 0, lastChar = 0;

for (NSString *item in items) {
    currentChar = [item characterAtIndex:0];

    if (currentChar != lastChar) {
        lastChar = currentChar;
        [sectionHeaders addObject:[NSString initWithCharacters:&currentChar length:1]];
    }
}
0 голосов
/ 30 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...