您好我正在使用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行,但是在rownumber中它只显示2但我需要第1行+第2部分行号。如果我给indexpath.row,它显示与rownumber相同。 如何实现它请帮帮我
答案 0 :(得分:0)
试试这段代码:
NSInteger rowNumber = 0;
for (NSInteger i = 0; i < indexPath.section; i++) {
rowNumber += [self.tableView numberOfRowsInSection:i];
}
rowNumber += indexPath.row;
答案 1 :(得分:0)
使用此代码:
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[sender tag] inSection:
[[sender superview] tag]];