繁体   English   中英

从自定义UITableViewCell调用UITableViewController中的方法

[英]Call method in UITableViewController from custom UITableViewCell

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

正确的做法是什么?

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

通过委派,您可以使控制器挂接到单元中引用的弱对象上,这避免了保留周期,同时仍允许您向其发送消息。

通知使您的单元可以向所有正在活动并正在监听的类广播常规通知。

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

在单元格内部拥有tableController的引用确实是一种不好的做法

你可以通过实施特殊解决这个@protocolUITableViewClass ,并添加一个委托方法给它,然后implment里面的方法UITableViewController ,并且因为你的UITableViewClass委托是你UITableViewController ,那么你会调用它就像在你UITableViewClass.m

[delegate someMethod:data];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM