需要帮助使用委托来更改 UITableView
我设置了一个委托方法,以便当用户从 VC2 选择单元格时,它会更新 VC1 的标题文本,然后弹出回它。
现在我需要添加一些代码来更改在 VC1 中加载 UITableView 的数组,最简单的方法是什么?
在 VC 1 中
- (void)didChooseValue:(NSString *)string
{
self.databaseName = string;
NSLog(@"Database Name: %@", self.databaseName);
[self.myTableView reloadData];
}
在 VC 2 中 - didSelectRowAtIndex
if([delegate respondsToSelector:@selector(didChooseValue:)])
{
[delegate performSelector:@selector(didChooseValue:) withObject:myString];
}
I have setup a delegate method, so that when user selects cell from VC2, it updates the header text of VC1 then pops back to it.
Now I need to add some code that will let me change the array that loads the UITableView in VC1, what is the easiest way to do this?
In VC 1
- (void)didChooseValue:(NSString *)string
{
self.databaseName = string;
NSLog(@"Database Name: %@", self.databaseName);
[self.myTableView reloadData];
}
In VC 2 - didSelectRowAtIndex
if([delegate respondsToSelector:@selector(didChooseValue:)])
{
[delegate performSelector:@selector(didChooseValue:) withObject:myString];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在此委托方法本身中添加代码。尝试类似的方法:
You can add the code in this delegate method itself. Try something like: