gpt4 book ai didi

ios - 从 child 添加行到 UITableViewController

转载 作者:行者123 更新时间:2023-11-28 22:13:47 26 4
gpt4 key购买 nike

我有 UIViewController,它使用下面的代码执行登录检查,还有一个 UITableViewController 作为其父 Controller 。我试图在切换回 UITableViewController 后向它添加另一行,但是我收到以下错误:

[UINavigationController insertNewObject:]: unrecognized selector sent to instance 0x14de164d0
2014-03-08 17:00:27.379 MyApp[2562:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UINavigationController insertNewObject:]: unrecognized selector sent to instance 0x14de164d0'

-

if(loginSuccess)
{
[self.navigationController popViewControllerAnimated:YES];
[self.navigationController performSelector:@selector(insertNewObject:) withObject:@"Another Row"];
}

insertNewObject的方法定义为:

- (void)insertNewObject:(NSString *)name
{
if (!_objects) {
_objects = [[NSMutableArray alloc] init];
}
[_objects insertObject:name atIndex:0];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}

有人可以帮我解决我做错的事吗?

最佳答案

您在 UINavigationController 而不是您的 UITableViewController 上调用 insertNewObject

尝试在您的 UIViewController 上创建一个指向原始 TableViewController 的属性,并通过该属性调用它。或者在 TableViewController 重新出现时调用它。

关于ios - 从 child 添加行到 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22276268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com