2012-02-08 2 views
0

Я хотел бы создать пользовательский UITableViewCell с тремя полями. Я хотел бы, чтобы каждое из полей было горизонтально прокручиваемым.iOS: Пользовательский UITableViewCell с 3 полями

 
    Field1 Field2 Field3 
    ====== ====== ====== 
    Label1 | Label2 | [graphics: lines, etc.] 

Мой вопрос: Каков правильный способ реализации этого?

  1. Создать пользовательский UIViewController с 3 UITableViews?
  2. Создать единый UITableView с UITableViewCells, который содержит 3 UITableViewCell subviews?
  3. Другое?

Любые примеры были бы замечательными.

Спасибо!

ответ

0

Вам может понадобиться пойти с Другими опциями, с одной UIViewController с одной UITableView.

A Пользователь UITableViewCell с тремя UIScrollView s поможет вам.

0

Я хотел бы создать единый UITableView с UITableViewCell из очереди о том, что содержит UIScrollViews, UIlabel и UIImageView

0

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

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
static NSString *[email protected]"CellIdentifier"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: CellIdentifier]; 

if (cell == nil) 
{ 
cell = [[[UITableViewCell alloc] 
                            initWithStyle:UITableViewCellStyleDefault 
                            reuseIdentifier: CellIdentifier] autorelease]; 

NSString *cellIconName = [[self cellIcon] objectAtIndex:[indexPath row]]; 
cellImage=[UIImage imageNamed:cellIconName]; 

cell.imageView.image=cellImage; 

UILabel *labelOne = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 60, 20)]; 
labelOne.tag = 100; 
[cell.contentView addSubview:labelOne]; 
[labelOne release]; 

UILabel *labelTwo = [[UILabel alloc]initWithFrame:CGRectMake(80, 10, 60, 20)]; 
labelTwo.tag = 101; 
[cell.contentView addSubview:labelTwo]; 
[labelTwo release]; 

UILabel *labelThree = [[UILabel alloc]initWithFrame:CGRectMake(160, 10, 150, 20)]; 
labelTwo.tag = 103; 
[cell.contentView addSubview:labelTwo]; 
[labelTwo release]; 

} 

UILabel *labelOne = (UILabel *) [cell.contentView viewWithTag:100]; 
labelOne.text = @"Label One"; 

UILabel *labelTwo = (UILabel *) [cell.contentView viewWithTag:101]; 
labelTwo.text = @"Label Two"; 

UILabel * labelThree = (UILabel *) [cell.contentView viewWithTag:101]; 
labelThree.text = @"Label Three"; 
  

return cell; 
} 

Надеюсь, это поможет вам немного.

Спасибо.

1

Создайте свой собственный TableViewCell внутри этого первого элемента UiScrollView. внутри 2 Uilabel и 1 UiView я думаю (по вашему вопросу). Вертикальная прокрутка uiscrollView через intefacebuilder. установите для свойства contentSize значение uiscrollView. Убедитесь, что ваш widthth ContentSize для UiScrollView больше, чем ширина вашей ячейки.

Смежные вопросы