하지 않고있는 tableview를 확장스위프트 - 나는 아래와 같은 유사한있는 tableview 만들려고하고 스토리 보드 SEGUE
https://github.com/justinmfischer/SwiftyExpandingCells
내가 이미 필터링 시스템을 포함, 내용 전체의 tableview을 가지고 있습니다. 현재 문제는 동일한 기능을 구현하여 스토리 보드를 사용하지 않고 의 셀을 확장하고 자세한 정보를 표시하려는 것입니다..
샘플 코드 (링크)는 스토리 보드 단편을 사용하지만 기본적으로 코드를 통해 동일한 작업을 수행 할 수 있도록 제거하고 싶습니다. 배경에 대한 레이블을 제거했습니다. 그냥 tableview 셀을 클릭하여 제목과 새로운 컨트롤러를 먼저 얻고 싶습니다.
는 DetailViewController는
class DetailVC: UIViewController {
var brand: Brand?
override func viewDidLoad() {
super.viewDidLoad()
self.setup()
}
func setup() {
self.view.frame.origin.y = UIApplication.sharedApplication().statusBarFrame.size.height
if let brand = self.brand {
self.title = brand.name
}
}
}
이 부분은 내가 링크 GitHub의 코드가 당신의 대답 그 자체라고 생각합니다
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
self.selectedCellFrame = tableView.convertRect(tableView.cellForRowAtIndexPath(indexPath)!.frame, toView: tableView.superview)
self.selectedBrand = BrandManager.sharedInstance.brands[indexPath.row]
self.performSegueWithIdentifier(.DetailVC , sender: nil)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
switch segueIdentifierForSegue(segue) {
case .DetailVC:
let vc = segue.destinationViewController as! DetailVC
vc.brand = self.selectedBrand
self.navigationController?.delegate = self
}
}
을 변경해야합니다. –
하지만 링크 된 코드는 스토리 보드 단편을 사용하고 있습니다 (문제의 코드 참조). 내 질문은 이것을 스토리 보드가 아닌 segue 버전으로 변경하는 방법입니다. –
스토리 보드가 없거나 세그 전용이 없습니까? – Lion