表视图数据以特定格式显示?

时间:2015-07-03 10:26:29

标签: ios objective-c uitableview

在我的表视图中,我想在ios中显示一些标题,所以我能做些什么才能实现这一点。我的代码在下面给出... cos我想显示像.....的数据 名称类RollNo地址 在表视图然后该怎么做..任何人都可以帮助我????

enter code here
    deliveryCases = [[UITableView alloc]initWithFrame:CGRectMake(20, 20, 320, 480)];
     deliveryCases.backgroundColor = [UIColor clearColor];
     deliveryCases.dataSource = self;
     deliveryCases.delegate = self;
    [self.view addSubview:deliveryCases];

  UIView *headerView0 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100 , 50)];
     UILabel *labelView0 = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100 , 50)];
    labelView0.text = @"Name";
  [headerView0 addSubview:labelView0];
  deliveryCases.tableHeaderView = headerView0;


    UIView *headerView1 = [[UIView alloc] initWithFrame:CGRectMake(10, 19, 100 , 50)];
   UILabel *labelView1 = [[UILabel alloc] initWithFrame:CGRectMake(10, 19, 100 , 50)];
 labelView1.text = @"CLass";
  [headerView1 addSubview:labelView1];
 deliveryCases.tableHeaderView = headerView1;
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   static NSString *cellIdentifier = @"CellIdentifier";
   UITableViewCell *cell = [deliveryCases     dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell==nil)
{
    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];

}

      [cell setUserInteractionEnabled:YES];
     tableView.allowsSelection=YES;

       return cell;



  }

-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView
 {
    return 1;
  }   

    -(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
     return 2;
}

1 个答案:

答案 0 :(得分:2)

您所做的是对的,在您的标题中添加了一个视图。凭借所有标签的正确来源,您将实现您想要的目标。

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

    UIView *headerView = [[UIView alloc] initWithFrame:VIEW_FRAME_HERE];


    UILabel *lbl1 = [[UILabel alloc] initWithFrame:LABEL_FRAME_HERE];
    lbl1.text = @"YOUR_HEADER_NAME";
    [headerView addSubview:lbl1];

    UILabel *lbl2 = [[UILabel alloc] initWithFrame:LABEL_FRAME_HERE];
    lbl2.text = @"YOUR_HEADER_NAME";
    [headerView addSubview:lbl2];
    .
    .
    .
    return headerView;
}

因此,在TableViewCell中,您只需使用正确的标签来源及其值添加子视图。如果您对UITableViewCell进行子类化并在那里添加子视图将是正确的。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *myCell = @"cellID";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:myCell];
    if(!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:myCell];
    }

    UIView *cellValues = [[UIView alloc] initWithFrame:CELL_FRAME_HERE];


    UILabel *value1 = [[UILabel alloc] initWithFrame:VALUE_FRAME_HERE];
    value1.text = @"VALUES_HERE";
    [cellValues addSubview:value1];

    UILabel *value2 = [[UILabel alloc] initWithFrame:VALUE_FRAME_HERE];
    value2.text = @"VALUES_HERE";
    [cellValues addSubview:value2];
    .
    .
    .
    [cell addSubview:cellValues];
    return cell;
}