【问题标题】:iOS - Access custom UITableViewCell property from another ViewController.iOS - 从另一个 ViewController 访问自定义 UITableViewCell 属性。
【发布时间】:2014-04-03 03:33:22
【问题描述】:

我目前正在开发的 iOS 应用程序的主视图是 UITableViewController (mainHp_TVC),其中包含多个自定义 UITableViewCells

我需要从不同的 UIViewController 访问其中一个 uiTableViewCells - 因为它基本上有一个我需要隐藏的计数按钮,但我很苦恼,找不到任何信息来指导我。

如何访问此单元格?它是 UITableViewController 中的第一个单元格,仅在一个实例中使用,其类是 HP_Header_TableViewCell

我已经包含了 mainHp_TVC.h 和 HP_Header_TableViewCell.h 并创建了一个实例如下 -

HP_Header_TableViewCell *hpTC;
hpTC.msgsBtn.hidden = true;

但是,我无法使用上述方法访问按钮属性 - 任何人都可以指出我的正确之处。方向?

【问题讨论】:

  • 您实际上从未为您的 *hpTC 变量分配任何内容,因此它不引用任何内容。完成作业或在您的问题中提供更多信息。

标签: ios iphone objective-c uitableview


【解决方案1】:

如果您确定该单元格只能在一个实例中,请在包含表格的视图控制器中创建属性,并在创建时分配此单元格。

稍后在另一个控制器中,您需要链接到 mainHp_TVC 实例才能访问单元;

但总的来说是个坏主意,正确的方法是更改​​填充表格的数据,并在表格中调用 reloadData 以刷新 UI。

另外请查看@danh 的评论

【讨论】:

  • +1 但我想强调...按照@sage444 建议的“正确方式”进行操作。 VC2 必须以某种方式更改模型的状态,以便 VC1 可以检测到它何时再次可见。 VC1 可以在 viewWillAppear 上重新加载表格。
猜你喜欢
  • 1970-01-01
  • 2016-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-16
  • 2012-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多