Я хочу отображать значения массива webservies в таблице для каждой ячейки. Мне нужно отображать два значения. Ex: общее десять значений означают, что каждый элемент отображает 2 значения в каждой строке. общее количество веб-сервисов девять означает, что каждый из них отображает два значения, последний из которых отображает одно значение. как я могу добиться этого, помогу мне. новый для развития.Отобразить два значения массива в ячейке single tableview
ответ
В cellForRow:
вы должны послать Клетку значение из массива в [yourArray objectAtIndex:(indexPath.row * 2)]
и [yourArray objectAtIndex:(indexPath.row * 2 + 1)]
. поэтому строка 6 получит объекты для индексов 12 и 13. Также вы всегда должны проверить, существуют ли объекты. что-то вроде - if (yourArray.count > (indexPath.row * 2))
и if (yourArray.count > (indexPath.row * 2 + 1))
, чем отправить в ячейку, иначе нет. (чем вы получите один объект в ячейке, когда вы получите нечетное количество значений.
Следуйте этому учебник для пользовательской ячейки и дизайн так, как вы хотите:
Crafting Custom UITableView Cells
Это метод, в котором можно задать значения для меток пользовательских ячеек из каждого массива:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
return cell;
}
Используя %
, выберите количество строк для представления таблицы. Затем для последней ячейки, если значение равно null, тогда отобразите пустое ... у вас может быть базовая логика для этого. Возьмите 2 фунта в каждой ячейке и покажите на тех таблицах, которые содержат в себе значение.
Создайте пользовательский класс UITableViewCell
, скажем CustomCell
, и добавьте 2 ярлыка к нему, занимая половину пространства или согласно вашему дизайну, что вам нужно. Теперь скажите, что они labelOne
и labelTwo
. С вашего класса контроллера вы получили массив объектов, который вам нужно отображать в таблицах. В методе UITableViewDataSource использовать этот код
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return (dataArray.count+1)/2; //This will provide correct row count for odd data set, such as when count is 9
}
и использовать этот код для заполнения текстовой метки ячейки
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell==nil) {
cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"customCell"];
}
cell.lableOne.text = [dataArray objectAtIndex:indexPath.row*2];
if((indexPath.row*2)+1 < dataArray.count){
cell.lableTwo.text = [dataArray objectAtIndex:(indexPath.row*2)+1];
}
return cell;
}
Мой массив насчитывает 3 три означает, что он получает ячейку сбоя .lableTwo.text = [dataArray objectAtIndex: (indexPath.row * 2) +1]; эта строка получает сбой, как я могу решить, что поможет мне ... – saravanaa
@saravanaa: что такое сообщение журнала сбоев, и в какой момент код, который сбой? – Gandalf
Завершение приложения из-за неперехваченного исключения «NSInternalInconsistencyException», причина: «UITableView dataSource должен верните ячейку из tableView: cellForRowAtIndexPath: ' – saravanaa
- 1. Как отобразить несколько строк в ячейке tableView
- 2. Точно два дублируются в ячейке tableview
- 3. Как отобразить два значения столбца в одной ячейке DetailsView
- 4. Ошибка в ячейке TableView
- 5. Изображение в ячейке Tableview
- 6. Отобразить два значения в php
- 7. Невозможно отобразить изображениеПросмотр от разбора в ячейке tableview
- 8. Как показать два объекта в одной ячейке (tableView)?
- 9. Сделать два значения в ячейке сортируемым
- 10. Java Назначение значения ячейке массива
- 11. Добавить два значения в ячейку массива
- 12. Как отобразить значения массива в виде таблицы
- 13. Установите флажок в ячейке tableview
- 14. Сохранить флажок в ячейке TableView?
- 15. добавление кнопок в ячейке tableView
- 16. Раскадровка изображения в ячейке tableview
- 17. Отобразить два значения в выпадающем jquery autocomplete
- 18. Отобразить два значения в текстовом поле
- 19. Как отобразить два значения в круговой диаграмме
- 20. Отобразить два разных значения в автозаполнении
- 21. Как отобразить два значения в строке списка?
- 22. Два счета в одной ячейке
- 23. Сделать переключатель в ячейке Tableview, открыть новые строки в tableview
- 24. как отображать словарь mulitple или данные массива в одной ячейке tableview в swift ios
- 25. Изменение отображения/размеров UIImageView в ячейке tableview
- 26. Swift: градиент на ячейке Tableview
- 27. Как получить String из PFObject и отобразить его в ячейке tableView?
- 28. Как отобразить изображение в ячейке?
- 29. многомерный массив в ячейке в TableView
- 30. Swift - добавьте два элемента массива в detailTextLabel в tableView
использовать вид коллекции. Это будет проще. Установить ширину коллекцииViewCell как половину ширины экрана –
необходимо отобразить в tableview любое другое решение .. – saravanaa
Его небольшая двусмысленность. Вы пытаетесь сказать, что хотите показать 2 значения (по одному значению из каждого массива ваших веб-сервисов) в каждой ячейке, но в последнем только 1 значение. –