1

我的应用程序是一个购物清单,UINavigationController推送一个UITableViewController。导航控制器有一个“编辑”按钮,用于处理删除和重新排列行的顺序。TableView不响应UINavigationController中的“编辑”按钮

到目前为止,一切都很完美。不过,我决定在应用程序中包含iAd。我能够在UITableViewController中执行此操作,但iAd会使用TableView滚动。所以我遵循Ray Wenderlich's tutorial关于如何在一个TableView中包含一个iAd,他的解决方案是SubClass UIViewController并嵌套TableView。

现在这种方法工作得很好,除了有一件事我不能真正理解我的头。 tableView不再响应编辑按钮了。点击编辑绝对没有!有人能解释为什么会发生这种情况,解决办法是什么?


回答

4

我敢肯定,你需要自己处理setEditing消息。你会想在你的视图控制器中覆盖setEditing:animated:,所以它看起来像这样。

- (void)setEditing:(BOOL)editing animated:(BOOL)animated { 
    [super setEditing:editing animated:animated]; 
    [self.tableview setEditing:editing animated:animated]; 
} 

如果我们能看到UITableViewController的源代码,此方法的实现可能会是这个样子。

相关问题