使用Objective C动态创建两个UILabel

时间:2016-12-16 06:08:35

标签: ios objective-c arrays uilabel custom-cell

在一个数组中,我有一个字符串和一个我希望在自定义单元格中动态显示的数组。我的数组结构如下。它将根据来自Web服务的数据而变化。

{
subDescription =     (
    "Worship Hours 5.00am to 12.30pm & 4.00pm to 10.00pm",
    "The temple is open all days of the week"
);
subHeading = Hours;
}

我尝试使用这种格式,我可以显示subHeading仅显示如何显示subDescription数组

float xCoordinate=10.0,yCoordinate=30.0,width=320,height=40;
float ver_space=20.0;

for (int i = 0; i <test.count; i++)
{
  NSDictionary *lanuage=[test objectAtIndex:i]; 
  NSString *work=[lanuage objectForKey:@"subHeading"];
  NSArray *er=[lanuage objectForKey:@"subDescription"];

  UILabel *label =  [[UILabel alloc] initWithFrame:   
  CGRectMake(xCoordinate,yCoordinate,width,height)];

  label.text = work;
  [events.contentView addSubview:label]; 
  yTCoordinate=yTCoordinate+heightT+ver_space;
}

1 个答案:

答案 0 :(得分:0)

我不确定我理解,但为什么不使用CollectionView而不是标签。在那里,您可以定义标题单元格和子单元格。我认为这适合你的问题。

如果您不想使用集合视图,您可以调整代码并循环遍历子项数组。

    for (NSString *item in er) {
       UILabel *label =  [[UILabel alloc] initWithFrame:   
       CGRectMake(xCoordinate,yCoordinate,width,height)];

       label.text = item;
       [events.contentView addSubview:label]; 
       yCoordinate=yCoordinate+height+ver_space; 
    }