从tableview中的2个部分推送segue不起作用

时间:2012-06-03 09:17:50

标签: objective-c ios uitableview storyboard segue

我有一个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部分之间有效地区别?

2 个答案:

答案 0 :(得分:0)

  1. 您应该在cellForRowAtIndexPath:的单元格中设置显示的数据。
  2. 您只需使用Push Segue将IB中的原型单元格链接到下一个视图控制器即可。
  3. 然后使用prepareForSegue将所需数据传递给新视图控制器。
  4. 正确的sectionrow参数将位于indexPath变量中。

答案 1 :(得分:0)

老兄,section = indexpath.section在哪里? 这是一个prepareForSegue示例;

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    NSIndexPath *indexpath = [self.tableView indexPathForCell:sender];
//    indexpath.section
//    indexpath.row
}