gpt4 book ai didi

iphone - 多节 UITableView 和 NSArray

转载 作者:行者123 更新时间:2023-11-28 19:12:27 24 4
gpt4 key购买 nike

我有一个包含 5 个对象的 NSArray。

NSArray *tmpArry2 = [[NSArray alloc] initWithObjects:@"test1", @"test2", @"test3", @"test4", @"test5",nil];

我有一个包含 4 个部分的表格(见屏幕截图)

我想做的是展示

  • 第 1 部分的测试 1
  • 第二部分的test2和test3
  • 第 3 部分的测试 4
  • 第 4 部分的测试 5

问题是我的 index.row 和 index.section 每个都来自

indexPath.row: 0 ... indexPath.section: 0
indexPath.row: 0 ... indexPath.section: 1
indexPath.row: 1 ... indexPath.section: 1
indexPath.row: 0 ... indexPath.section: 2
indexPath.row: 0 ... indexPath.section: 3

我希望使用 indexPath.section 来获取 tmpArry2 中的值,但我不确定该怎么做。我考虑过创建一个全局 static int counter = 0;并在 cellForRowAtIndexPath 中继续递增它,但问题是,如果我上下滚动,值会在单元格之间不断跳跃。

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

//NSLog(@"Inside cellForRowAtIndexPath");

static NSString *CellIdentifier = @"Cell";

// Try to retrieve from the table view a now-unused cell with the given identifier.
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

// If no cell is available, create a new one using the given identifier.
if (cell == nil)
{
// Use the default cell style.
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}

NSLog(@"indexPath.row: %d ... indexPath.section: %d ...", indexPath.row, indexPath.section);

//this will not give me right results
//NSString *titleStr2 = [tmpArry2 objectAtIndex:indexPath.section];


}

enter image description here

最佳答案

以下代码应该有所帮助,但我不明白为什么 tmpArry2 和 cellForRowAtIndexPath 方法 countDownArray 中有标题?我假设您在代码的某处重命名了它。

如果将以下代码放入 cellForRowAtIndexPath 方法中,它应该可以工作。

NSInteger index = 0;
for (int i = 0; i < indexPath.section; i++) {
index += [self tableView:self.tableView numberOfRowsInSection:i];
}
index += indexPath.row;
cell.textLabel.text = [countDownArray objectAtIndex:index];

关于iphone - 多节 UITableView 和 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14464931/

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