我有一个tableView配置为将Segue推送到另一个视图。 该表分为2个部分。 当我推到下一个视图时,我也传输数据,我对这些部分有疑问。
假设我的0部分有2行,1部分有1行。 如何查看第1行?
在故事情节和pre pre之前我做了
row = indexPath.row;
if (section == 0)
{
if (row == 0)
data = @"Zero";
if (row == 1)
data = @"One";
}
if (section == 1)
{
if (row == 0)
data = @"Two";
if (row == 1)
data = @"Three";
}
现在它不起作用了。当我单击第1部分中的0行时,它将“零”放入数据而不是“2” 这是为什么? 我如何在第0部分和第1部分之间有效地区别?
答案 0 :(得分:0)
cellForRowAtIndexPath:
的单元格中设置显示的数据。 prepareForSegue
将所需数据传递给新视图控制器。正确的section
和row
参数将位于indexPath
变量中。
答案 1 :(得分:0)
老兄,section = indexpath.section
在哪里?
这是一个prepareForSegue示例;
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
NSIndexPath *indexpath = [self.tableView indexPathForCell:sender];
// indexpath.section
// indexpath.row
}