函数调用无法从另一个回调中运行

时间:2014-02-01 15:21:32

标签: ios objective-c uitableview tableview

我想知道为什么这个scrollingView函数不适用于此代码。

tableView开始,两个视图控制器都在同一个类中。当我在主视图中的另一个按钮中设置scrollView setContentOffset的执行时,它就像一个魅力。谁能解释一下这个?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    NSInteger currentRow = indexPath.row;
    if (currentRow == 0) {
        [_back sendActionsForControlEvents:UIControlEventTouchUpInside];
        [_webView.scrollView setContentOffset:CGPointMake(0.0, 1450) animated:YES];
    }
}

1 个答案:

答案 0 :(得分:1)

您应该设置断点或添加日志语句以确认您的代码正在执行。

如果您忘记将委托链接连接到表视图,则根本不会调用didSelectRowAtIndexPath方法。

接下来,确保_back和_webView不是nil。 (如果您使用了断点,则可以使用调试器来验证这些内容。如果您使用的是日志语句,请记录这2个变量的值。

当代码不起作用时,首先要检查你的插座,操作和委托链接。