gpt4 book ai didi

ios - 分组表格 View 显示不同部分的相同行值

转载 作者:行者123 更新时间:2023-11-29 03:28:10 24 4
gpt4 key购买 nike

我创建了一个分组表格 View 。我其中有 3 个部分,并尝试使用 1 个数组显示所有部分的不同行。但它为所有部分显示相同的单元格文本。这是我实现的委托(delegate)方法。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
mSectionArray = [NSArray arrayWithObjects:@"abc", @"def",@"ghi", nil] ;
return [mSectionArray count];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {


if(section == 0) {
mContentArray = [NSArray arrayWithObjects:@"hello",@"hello1", nil];


}
if(section == 1) {
mContentArray = [NSArray arrayWithObjects:@"one", @"two",@"three",@"four",@"five", nil];
NSLog(@"section 1 %@",mContentArray);


}if (section == 2){
mContentArray = [NSArray arrayWithObjects:@"abc", nil];
}
return [mContentArray count];

}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {

NSString *sectionHeader = nil;

if(section == 0) {
sectionHeader = @"abc";
}
if(section == 1) {
sectionHeader = @"def";
}
if (section == 2) {
sectionHeader = @"ghi";
}

return sectionHeader;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = nil;
cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];

if(!cell){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"Cell"];
}
cell.textLabel.text = [mContentArray objectAtIndex:indexPath.row];
cell.textLabel.textColor = [UIColor darkGrayColor];
return cell;
}

它在所有部分中显示“一”“二”“三”等,但我想要不同部分的不同值。请帮我解决这个问题。

最佳答案

你的数组应该是这样的:

intialize in viewDidLoad

mContentArray = [[NSMutableArray alloc]init];

NSArray * araray1 = [[NSArray alloc] initWithObjects:@"hello",@"hello1", nil];
NSArray * araray2 = [[NSArray alloc] initWithObjects:@"one", @"two",@"three",@"four",@"five", nil];

NSArray * araray3 = [[NSArray alloc] initWithObjects:@"abc", nil];

[mContentArray addObject:araray1];
[mContentArray addObject:araray2];
[mContentArray addObject:araray3];



- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

{
return [mContentArray count];
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

return [[mContentArray objectAtIndex:section]count];

}

检索时

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

关于ios - 分组表格 View 显示不同部分的相同行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20185145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com