2016-08-29 6 views
0

하지 않고있는 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 
    } 
} 
+0

을 변경해야합니다. –

+0

하지만 링크 된 코드는 스토리 보드 단편을 사용하고 있습니다 (문제의 코드 참조). 내 질문은 이것을 스토리 보드가 아닌 segue 버전으로 변경하는 방법입니다. –

+0

스토리 보드가 없거나 세그 전용이 없습니까? – Lion

답변

0
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] 

     let vc = storyboard?.instantiateViewControllerWithIdentifier("DetailVc") as! DetailVC 
     vc.brand = self.selectedBrand 
     self.navigationController?.pushViewController(vc, animated: true) 
    }//// add the storyboardID for the detailsVc as "DetailVc" 
+0

나는 두 번째로 .. –

+0

답장을 보내 주셔서 감사합니다. 하지만 지금은 스토리 보드에 연결되어 있지 않습니까? 나는 어떤 방식 으로든 스토리 보드를 만지지 않습니다 :-) –

관련 문제