Можно ли создать несколько столбцов в UITableView? - PullRequest
1 голос
/ 14 декабря 2011

Я хочу добавить больше столбцов в приложение для iPhone / iPad. Можно ли добавить больше столбцов в одном UITableView? Можете ли вы предложить какой-нибудь пример кода / блока / проекта, который использует несколько столбцов в одном UITableView? Пожалуйста, помогите мне. Заранее спасибо.

Ответы [ 5 ]

3 голосов
/ 14 декабря 2011

Нет, это невозможно, на самом деле UITableView с неправильным именем a представляет список больше, чем таблица.

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

3 голосов
/ 14 декабря 2011

короткий ответ - нет, но вы всегда можете создать собственную ячейку, которая будет выглядеть как несколько столбцов

1 голос
/ 07 марта 2012

Вы можете использовать мою библиотеку, UIGridView .

Она создается с помощью UITableView, в котором UITableViewCell содержит много ячеек.

Вот как это выглядит:

UIGridView Example

0 голосов
/ 14 декабря 2011

Я сделал сетку, используя табличное представление, где я в основном подделал ее, добавив подпредставления в ячейку.Так, если вы, например, создаете ячейку, добавляете к ней три подпредставления, вы можете получить нужные элементы, выполнив что-то вроде этого, когда запросит ячейку для определенной строки:

// get the items for the row (a row is one cell)
NSArray *rowItems = nil;
int startIndex = indexPath.row * NumOfItemViewsPerRow;
if (startIndex + NumOfItemViewsPerRow < [items count]) {
    rowItems = [items subarrayWithRange:NSMakeRange(startIndex, NumOfItemViewsPerRow)];
} else {
    rowItems = [items subarrayWithRange:NSMakeRange(startIndex, [items count] - startIndex)];
}

Затемпросто после этого вы можете зациклить подпредставления вашей строки примерно так:

[cell.itemViews enumerateObjectsUsingBlock:^(MyItemView *itemView, NSUInteger idx, BOOL *stop) {
    NSDictionary *item = [rowItems objectAtIndex:idx];
    itemView.titleLabel.text = [item valueForKey:@"title"];
};

Это немного неудобно, но положительным моментом является то, что вы получаете разгрузку строк бесплатно из табличного представления, так что вы нене нужно возиться с вашими собственными сетками или чем-то в этом роде.

Надеюсь, это поможет.

0 голосов
/ 14 декабря 2011

Нет Yuvaraj.M мы не можем создать. но вы делаете что-то вроде многоколонки, добавляя компонент, такой как метка, изображение или кнопку, что хотите, или используя пользовательскую ячейку.

...