Я хочу создать более подробные ячейки таблицы. Примером, который я нашел, является клиент AlidBlue reddit.com. Каждая ячейка имеет изображение, название сообщения, затем под ним четыре других фрагмента текста. Как я могу «сложить» текст в ячейке таблицы?Создание более подробных ячеек таблицы
0
A
ответ
6
Привет, вы должны подкласс UITableViewCell для пользовательского интерфейса пользователя в виде таблицы. Также посмотрите на: UITableViewDataSource и UITableViewDelegate на другие варианты в отношении вида стола.
Вероятно, ваш подклассов UITableViewCell будет иметь пользовательские поля для заголовка (UILabel), подписи (UILabel) и изображения (UIImageView)
Примеры:
2
Вы хотите, чтобы у вас был возможность произвести заказ UITableViewCell
. Это довольно тривиально, и может быть сделано либо полностью в коде (мой любимый), либо через IB.
Google custom UITableView cell
для некоторых отличных уроков.
1
- Использование NSMutableArrayNSMUtableDictionary, в отличие от NSArray или NSMutableArray, для хранения данных (строк, изображений, ...).
- Задайте свойство стиля ячейки таблицы UITableViewCellStyleSubtitle, чтобы таблица могла отображать подробныйTextLabel (cell.detailTextLabel.text).
- Вы можете установить изображение в ячейку таблицы.
Пример
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
// Configure the cell...
UIImage *image = [[list1 objectAtIndex:indexPath.row] objectForKey:key1a];
cell.imageView.image = image;
NSString *categoryname = [[list1 objectAtIndex:indexPath.row] objectForKey:key1b];
cell.textLabel.text = categoryname;
cell.detailTextLabel.text = [[list1 objectAtIndex:indexPath.row] objectForKey:key1e];
cell.detailTextLabel.textColor = [UIColor blueColor];
return cell;
}
0
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text=[NSString stringWithFormat:@"%@",[appdelegate.name objectAtIndex:indexPath.row]];
UIImage *image = [[array1 objectAtIndex:indexPath.row];
cell.detailTextLabel.text = [[array1 objectAtIndex:indexPath.row];
return cell;
}
Смежные вопросы
- 1. Создание пользовательских динамических ячеек таблицы
- 2. Создание ячеек таблицы блочным элементом
- 3. Создание ячеек таблицы только с помощью JQuery
- 4. Создание пользовательских ячеек таблицы UITableView изнутри cellForRowAtIndexPath
- 5. jQuery: создание содержимого ячеек таблицы editable
- 6. Rails 4 получение более подробных результатов поиска
- 7. Автоматическое создание подробных полей в ASP.NET
- 8. Выдача ячеек ячеек таблицы TableView
- 9. Создание немного более сложной таблицы с Prawn - Руби
- 10. Создание ячеек JqGrid редактируемым
- 11. Создание настраиваемых ячеек GridView
- 12. Использование макросов для функций в массиве для более подробных тестов с параметрами типизированной таблицы
- 13. Создание ячеек таблицы калибровки размеров, зависящих от высоты UILabel
- 14. Создание равномерно (с разнесенной, но переменной шириной) ячеек таблицы
- 15. Создание пользовательских ячеистых ячеек таблицы (кнопки и текстовые поля)
- 16. Создание объединенных ячеек таблицы с использованием Twitter Bootstrap
- 17. ASP.NET: Вставка ячеек таблицы
- 18. Подсветка ячеек таблицы View
- 19. Выравнивание ячеек таблицы
- 20. Ширина ячеек таблицы
- 21. Редактирование ячеек таблицы данных
- 22. Форматы ячеек таблицы LWUIT
- 23. Прозрачность ячеек таблицы CSS
- 24. Случайная перегруппировка ячеек таблицы
- 25. Выбор ячеек таблицы
- 26. Excel - ВПР с двумя или более ячеек
- 27. (я) Создание таблицы из существующего и (II) отображения подробных данных, для которых Всего хранится в таблице
- 28. MySql Создание/создание таблицы таблицы
- 29. Создание таблицы, дающей строковые идентификаторы
- 30. UISplitViewController - Статический вид главной таблицы и контроллер нескольких подробных представлений