如何在UITableView中创建多个列,即CustomCellView?

时间:2016-02-29 08:06:22

标签: ios objective-c uitableview xcode7

我刚刚开始iOS开发。我试图在NSArray的UItableview中显示多个列?所以请帮助我吗?我创建了一个列,但我不知道如何创建另一个列?

我做了以下事情。

// This is my code 

- (NSArray *)numbers
{

    NSArray *col1 = @[@"1", @"2", @"3", @"4", @"5"];
    return col1;

}
- (NSArray *)numberCodes
{

    NSArray *col2 = @[@"Roy", @"Ankit", @"Jhon", @"Kem", @"Pawan"];
    return col2;

}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.numbers.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    UITableViewCell *cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];



    //cell.textLabel.text = [self.numbers objectAtIndex:indexPath.row];
    cell.textLabel.text = [self.numberCodes objectAtIndex:indexPath.row];


    return cell;
}

2 个答案:

答案 0 :(得分:2)

<强>步骤1

viewController.h上创建一个全局数组

@property (nonatomic,retain) NSMutableArray *tableData;
ViewController.m上的

分配该数组的内存,如

- (void)viewDidLoad

{

[super viewDidLoad];

tableData = [[NSMutableArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",@"Five",@"Six",@"Seven",@"Eight",@"Nine",@"Ten",nil];

}
tableview Datasource方法的

相似
 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

return [tableData count];

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

 {

 static NSString *simpleTableIdentifier = @"XXXX";

 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

 if (cell == nil) {

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];

 }

cell.textLabel.text = [tableData objectAtIndex:indexPath.row];

return cell;

 }

示例请参见this

答案 1 :(得分:0)

1。您可以在表格中创建具有多个字段/列的服装单元格。

2。放置多个表视图,每列一个。使用自动布局以获得更好的外观。