Параметры макета в UITableView (iPhone)? Или расширить UIScrollView? - PullRequest
1 голос
/ 23 февраля 2009

Я новичок в кодировании Objective-C и iPhone и надеялся, что кто-нибудь сможет мне помочь.

В основном мне нужна прокручиваемая таблица, которая отображает название и количество этого предмета. Например: Яблоки ......... 2
Апельсины ...... 4
Бананы ...... 5

Я хочу, чтобы имя было выровнено по левому краю, а число - по правому краю.

Есть ли способ сделать это с помощью UITableView или мне нужно будет расширить UIScrollView?

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 23 февраля 2009

Установите cell.text на «Яблоки». Затем создайте новое представление UILabel с текстом «2» и присвойте его cell.accessoryView.

Текст всегда слева, а вспомогательные виды всегда справа. При желании UIImage в cell.image будет отображаться слева от текста ячейки, если вы решите добавить его.

Если у вас более сложный макет ячейки, вам нужно вручную добавить подпредставления в ячейку.

1 голос
/ 23 февраля 2009

Один не слишком сложный вариант - создать подкласс UITableViewCell с одной меткой для текста и одной меткой для числа, а затем просто установить значения метки.

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

0 голосов
/ 29 марта 2011

Вы можете просто использовать другой CellType, который уже предоставлен Apple, и изменить цвет для detailTextLabel:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CustomCellIdentifier = @"Cell";
    UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CustomCellIdentifier];
    cell.textLabel.text = @"Apples";
    cell.detailTextLabel.text = @"2";
    cell.detailTextLabel.textColor = [UIColor blackColor];
    return cell;
}

Нет необходимости самостоятельно создавать подклассы или добавлять метки.

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