UITableViewCell 获取UITabBarController

Posted

技术标签:

【中文标题】UITableViewCell 获取UITabBarController【英文标题】:UITableViewCell get UITabBarController 【发布时间】:2013-02-07 16:52:06 【问题描述】:

我有一个UITableViewCell,我想在其中的UITabBarViewController 中调用一个空白。使用[UIApplication sharedApplication] 可以吗?如果是,我该怎么做?

提前致谢。

【问题讨论】:

【参考方案1】:

这很模糊,答案是肯定的,有可能做这样的事情。你只需要以这样的方式设计你的类,使其成为可能。

很多方法来处理它

    ViewController的接口上创建一个UITableViewCell可以调用的方法 使用委托模式 发布通知并在ViewController 中观察通知

话虽如此,这对我来说听起来很奇怪,为什么你的 UITableViewCell 会作用于 UITabBar?互动“感觉”很奇怪。通常触摸表格中的单元格不会更改用户所在的选项卡,这可能会相当混乱。如果那不是您正在做的事情,那么为什么 ViewController 中的这个方法是控制 UITabBar 的?您可能需要将您的顾虑分开。

【讨论】:

感谢您的回答!关键是我不想更改选项卡。它只会调用一个 UITabBars 选项卡 ViewController 的 void! 那个 void 方法有什么作用? 它将一个String添加到一个Array并重新加载包含的TableView,这将导致启动异步下载。 听起来像是一个独立于 UITabBar 类的方法。我会将该方法抽象为一个不同的类,您可以更明智地调用它。 好吧,我现在找到了一种使用自定义 [UIApplication sharedApplication].delegate 的方法!我想我曾经使用过很多子类。还是谢谢!

以上是关于UITableViewCell 获取UITabBarController的主要内容,如果未能解决你的问题,请参考以下文章

获取当前显示的UITableViewCell

获取 UITableViewCell 的确切位置

获取不可见的 UITableViewCell

UITableViewCell 获取UITabBarController

获取 UITableViewCell 的高度 [重复]

如何从 UITableViewCell 中获取价值