2009-02-23 1 views
1

Я новичок в программировании Objective-C и iPhone и надеялся, что кто-то сможет мне помочь.Параметры макета в UITableView (iPhone)? Или расширить UIScrollView?

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

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

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

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

ответ

3

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

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

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

+0

Я думаю, что «ядро компоновки ячеек сложное» должно было быть «компоновкой ячейки БОЛЕЕ сложной» :) –

1

Не слишком сложная опция заключается в подклассе UITableViewCell с одной меткой для текста и одной меткой для номера, а затем просто установите значения меток.

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

0

Вы могли бы просто использовать другой тип клеток, который уже предоставленный яблоко и изменить цвет для 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; 
} 

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