2016-09-21 4 views
1

일반 형식을 사용할 수있는 사용자 지정 셀이 있습니다.Swift 3 일반 형식의 값을 변환 할 수 없습니다. UITableViewCell

class MyCell<T>: UITableViewCell where T: MyCellDataSource, T: MyCellDelegate 

셀을 큐에서 빼낼 때 어떻게 사용하거나 캐스트를 입력하거나 추론합니까?

let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) 
+0

당신이'할 세포 = tableView.dequeueReusableCell하도록 할 수 있습니다 도움이되기를 바랍니다! MyCell' 나는 생각하지 않습니다. – Eric

+0

아니요. 그것은 일반적인 방법이고 나는 그것을 시도했습니다. – Axel

+1

지정되지 않은 제네릭 유형으로 변환 할 수 없습니다. 구체적인 유형은 일반 형식 인 'T'로 지정되어 있습니다. 뭔가 'cell = tableView.dequeueReusableCell (withIdentifier : "cell", for : indexPath)이라는 줄을 따라! MyCell '. – dfri

답변

0

는 스위프트 3.0 에서 나는 최근에 같은 구현을 일했다. 다음 코드로 해결했습니다. 로 (indexPath : 들어, "셀"withIdentifier) ​​

let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? MyCell<TName> 
//Configure cell here 
return cell! 

관련 문제