【发布时间】:2016-04-20 07:04:41
【问题描述】:
您好,我正在使用 Tableview 我面临一个问题。当我像下面这样获取我的数组时,我的表格就像现在在我的 cellForRowAtIndexPath 中的行数一样的部分数
NSInteger rowNumber = 0;
for (NSInteger i = 0; i < indexPath.section; i++) {
rowNumber += [self tableView:tableView numberOfRowsInSection:i];
}
rowNumber += indexPath.row;
NSString *messageStatus = [[_messageArray1 objectAtIndex:rowNumber] chatStatus];
NSString *messageID1=[[_messageArray1 objectAtIndex:rowNumber] messageID];
NSString *messageString=[[_messageArray1 objectAtIndex:rowNumber] msg];
但它显示假设第 2 行第 2 行但在行号中它仅显示 2 但我需要像第 1 行 + 第 2 节行号。如果我给 indexpath.row 它显示与行号相同。 如何实现它请帮助我
【问题讨论】:
-
考虑用嵌套数组设计数据源来镜像索引路径结构
-
对不起,我没有找到你
-
您似乎对所有项目都有一个平面数组。我的建议是为每个部分使用一个数组和一个包含部分数组的基本数组,例如
let sectionArray = mainArray[indexPath.section]; let message = sectionArray [indexPath.row]
标签: ios iphone uitableview nsindexpath