![](/img/trans.png)
[英]Get a custom identifier of a custom UITableViewCell from a button press
[英]Get Class from UITableViewCell identifier
我有一堆UITableViewCell的子类,所有这些单元格都有一个类方法,该方法返回单元格类型的估计高度...
因此,我想做的就是仅知道单元格标识符就可以调用该方法(我不想在Class中使用Switch映射标识符)。 我想不出办法...
我知道有一个NSClassFromString,但是我不能使用它,因为我的对象不继承自NSObject ...
任何想法?
您可以将类名称分配为单元格标识符 ,然后执行以下操作:
Class cellClass = NSClassFromString(cellIdentifier);
您可以通过调用dequeueReusableCellWithIdentifier
并将其转换为自定义单元格类型来获取cellForRowAtIndexPath
的单元格。 然后,您可以调用所需的任何方法。
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if indexPath.row == 0 {
let cell = tableView.dequeueReusableCellWithReuseIdentifier(myIdentifier, forIndexPath: indexPath) as! MyTableViewCell
// call class methods here
return cell
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.