Как создать несколько столбцов в строке таблицы? было бы признательно, если бы дали какие-либо образцы или, пожалуйста, направьте меня!Несколько столбцов в Tableview
ответ
UITableView не предназначен для нескольких столбцов. Но вы можете имитировать столбцы, создавая собственный класс UITableCell. Создайте свою настраиваемую ячейку в Interface Builder, добавив элементы для каждого столбца. Дайте каждому элементу тег, чтобы вы могли ссылаться на него в своем контроллере.
Дайте контроллер выход для загрузки ячейки от вашего пера:
@property(nonatomic,retain)IBOutlet UITableViewCell *myCell;
Затем, в cellForRowAtIndexPath
методы вашего представления таблицы делегата, присвоить эти значения с помощью тега.
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"MyCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
// load cell from nib to controller's IBOutlet
[[NSBundle mainBundle] loadNibNamed:@"MyTableCellView" owner:self options:nil];
// assign IBOutlet to cell
cell = myCell;
self.myCell = nil;
}
id modelObject = [myModel objectAtIndex:[indexPath.row]];
UILabel *label;
label = (UILabel *)[cell viewWithTag:1];
label.text = [modelObject firstField];
label = (UILabel *)[cell viewWithTag:2];
label.text = [modelObject secondField];
label = (UILabel *)[cell viewWithTag:3];
label.text = [modelObject thirdField];
return cell;
}
Вы можете использовать несколько UITableViews рядом. Это должно выглядеть нормально с пользовательскими ячейками. Таким образом, вы можете преобразовать его, пока он не будет похож на DataGrid. ;-)
Я создал UIGridView, в котором один UITableViewCell содержит несколько ячеек. Вы можете узнать исходный код UIGridView.
Мой совет - не закодировать его в вашем UIViewController. Создайте внешний элемент управления и используйте его в UIViewController - это намного лучший способ.
Или вы можете просто использовать мой :)
- 1. Несколько столбцов в tableview ios
- 2. Programiticaly Несколько столбцов в Tableview ios
- 3. Сортировка данных столбцов в tableview
- 4. Несколько столбцов в UITableView
- 5. Как добавить несколько столбцов в Tableview с помощью Swift?
- 6. нажать несколько видов из TableView в Tableview
- 7. Несколько Colums в TableView
- 8. несколько изображений в TableView
- 9. Добавление столбцов в tableview в ipad
- 10. Несколько RowTypes в TableView - watchKit
- 11. Несколько пользовательских ячеек TableView
- 12. Несколько tableView reloadData()
- 13. Как отключить переупорядочение столбцов таблицы в tableView?
- 14. Вычисление суммы diffrent столбцов в TableView
- 15. Исправление количества столбцов в javafx TableView
- 16. Несколько строк в несколько столбцов
- 17. Как отображать несколько столбцов в UITableView?
- 18. JavaFX: отключить несколько строк в TableView на основе другого TableView
- 19. Несколько столбцов в TableViewCell
- 20. несколько столбцов в теле
- 21. Несколько столбцов в Linq
- 22. Несколько столбцов в phpmyadmin
- 23. Добавить несколько записей в TableView в JavaFX
- 24. Coredata. Tableview, показывающий несколько объектов
- 25. Несколько столбцов столбцов в T-SQL
- 26. Сплит значения столбцов в несколько столбцов с
- 27. Несколько TableView Row Select - Swift
- 28. Tree TableView с несколько NSMutableArray
- 29. TableView Как получить цвет фона столбцов
- 30. Сортировка столбцов TableView: способ обхода «несортированного» режима
Спасибо за ваш ценный ответ. но мне нужно как DataGrid, как представление таблицы матриц с заголовком и записями. – sri
Возможно, я не понимаю, что вы ищете, но вы можете легко использовать этот подход для создания чего-то, что выглядит как таблица excel. Вы можете добавить представление к заголовку раздела для своих заголовков. Если вы ищете простое решение, которое автоматически создает представление, которое выглядит как матрица, которую вы можете просто заполнить данными, я ничего не знаю. –
Я хотел бы воспроизвести это для себя, не могли бы вы рассказать о типе класса, который эта пользовательская ячейка должна быть в IB? Для того, чтобы эта новая ячейка загружалась для каждой строки для сопоставления с вашей розеткой, содержит ли в MyTableView NIB ячейку просмотра таблицы пользовательского класса, который наследуется от UITableViewCell и имеет выход MyCell? Ваше использование владельца: я здесь, кажется, предположил, что загруженная ячейка действительно имеет тип UITableViewController, что кажется странным. –