1

我需要调用一个方法并将一个对象从我的自定义UITableViewClass实现传递给我的UITableViewController类。我意识到在自定义 tableViewCell 中创建 tableViewController 的实例并调用 tableViewController 的方法是一种不好的做法。

这样做的正确方法是什么?

4

2 回答 2

0

Objective-C 中的两个神奇概念是委托通知

委托允许您将控制器挂钩到单元格中引用的弱对象,这避免了保留周期,同时仍允许您向其发送消息。

通知允许您的 Cell 向任何处于活动状态并正在侦听它的类广播一般通知。

选择一个,无论哪个最简单,坚持下去。在这种情况下,两者基本相等。

于 2012-06-14T19:10:33.653 回答
0

在单元格内引用 tableController 确实是不好的做法

@protocol你可以通过为你实现一个特殊的UITableViewClass And 添加一个委托方法来解决这个问题,然后在里面实现这个方法UITableViewController,因为你的UITableViewClass委托是你的UITableViewController,那么你可以像在 UITableViewClass.m 中一样调用它

[delegate someMethod:data];
于 2012-06-14T19:10:46.930 回答