在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()
}
因为我真的需要将委托添加到地图中。
答案 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()