如何将委托添加到tableViewCell中的对象?

时间:2016-06-08 05:49:26

标签: ios swift

在View Controller中有viewDidLoad,我可以在其中添加委托等, 例如

override func viewDidLoad() {
        super.viewDidLoad()
        // for example
        tableView.delegate = self
}

在tableViewCell中,唯一的默认方法是

@IBOutlet var mapView: GMSMapView!
 // This method
 override func awakeFromNib() {
        super.awakeFromNib()
    }

因为我真的需要将委托添加到地图中。

1 个答案:

答案 0 :(得分:1)

如果您使用UIBTableView并且您需要将委托设置为UITableViewCell中的某些对象,而不是在

中执行此操作的最佳方式
-(UITableViewCell)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

但是你不应该忘记清除委托,在你的UITableViewCell的子类中做到这一点的最佳方法

-(void)prepareForReuse;

在Swift中

func tableView(_ tableView: UITableView,
cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

override func prepareForReuse()