gpt4 book ai didi

ios - 按日期排序的 Xcode UITableView 部分和行(来自 mutableArray)

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

在我的 UITableView 中,我有多个带有日期标题的部分。日期在 NSMutableArray 中按日期排序。我的部分显示了正确的日期,工作正常,numberofrowsinnsection 也工作正常。对于单元格文本标签,我得到了 NSMutableArrays,它们按照与排序日期相同的顺序排序。如何获得相应日期(部分)的正确文本标签?使用 indexpath.section 它仅在一个部分中有 1 行时才有效。当我在一个部分中有 2 行或更多行时,文本标签的值有误。我知道这可以用字典来完成,但我找不到解决方案。

@property NSMutableArray *dateArray;     //date for my sections
@property NSMutableArray *hoursArray; //hours for cells textlabel




我的栏目

"January 2014",
"April 2014",
"June 2014"

我的时间:

"1",
"2",
"3",

///////////编辑

当我使用Cell.textlabel.text =[hoursarray objectatindex:indexpath.row]它总是从每个部分的索引 0 开始。

当我使用Cell.textlabel.text =[hoursarray objectatindex:indexpath.section]当每个部分只有 1 行时,它具有正确的排序。但是当一个section的行数多了,顺序就错了

最佳答案

您必须创建排序的数据源,因此只需创建 rowArray 的sectionArray,然后相应地使用它。然后你可以像这样使用它:

Cell.textlabel.text = [[sectionArray objectatindex:indexpath.section] objectAtIndex:indexpath.row];

现在您只需要相应地管理您的数据源。

更新: 您可以像这样创建二维数组

NSMutableArray *dateArray = [[NSMutableArray alloc] init];


for(int i=0; i<=dateData.length; i++)
{
NSMutableArray *hoursArray = [[NSMutableArray alloc] init];

for(int j=0; j<=hoursData.length; j++)
{
[hoursArray addObject:yourObject];
}

[dateArray addObject:hoursArray];
}

这只是一个示例,但您可以根据需要进行优化。

关于ios - 按日期排序的 Xcode UITableView 部分和行(来自 mutableArray),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23029081/

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