我刚刚开始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;
}
答案 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。放置多个表视图,每列一个。使用自动布局以获得更好的外观。