2016-04-13 29 views
1

'daki her bir Hücreyi seçerken farklı bir görünüm sunma Tablo Görünümünde her Hücreyi seçerken farklı bir görünüm sunmak istiyorum. bu işi yapmak içinBir TableView

func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) { 



} 

Ben işlevi içinde ne eklemek gerekir:

enter image description here

Ben bu işlevi kullanmak zorunda olduğunu anladım? Her şeyden

+0

http://stackoverflow.com/questions/22759167/how-to-make-a-push-segue-when-a- uitableviewcell-seçili görünüm bu –

+0

'indexPath' tarafından hücrenizi algılayabilir, 'didSelectRowAtIndexPath' ('didDeselect ...' 'de değil) ve – Tj3n

cevap

0
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) 
{ 

    if indexPath.row == 0 
    { 
     let objOne = self.storyboard?.instantiateViewControllerWithIdentifier("ID_OneScene") as? OneScene 

     self.navigationController?.pushViewController(objOne!, animated: true) 

    } 
    else if indexPath.row == 1 
    { 
     let objTwo = self.storyboard?.instantiateViewControllerWithIdentifier("ID_TwoScene") as? TwoScene 

     self.navigationController?.pushViewController(objTwo!, animated: true) 

    } 
    else 
    { 
     let objOther = self.storyboard?.instantiateViewControllerWithIdentifier("ID_OtherScene") as? OtherScene 

     self.navigationController?.pushViewController(objOther!, animated: true) 

    } 

} 
1

Önce, didSelectRowAtIndexPath ihtiyaç ve işlevi içinde sen cadı hücre aday bilmek indexPath.row kullanmak ve ardından oluşturmak gerekir ve ayrıca, emin olun

let viewControllerObj = self.storyboard?.instantiateViewControllerWithIdentifier("ViewControllerIdentifier") as? ViewController 
self.navigationController?.pushViewController(viewControllerObj!, animated: true) 

istediğiniz görünümü itebilecek senin navigationController ... nil

değil o yardımcı olur umarım

+0

indexPath.row'un yukarısındaki kılavuzu takip edebilirsiniz. masa Genellikle hücre bir ViewModel ile temsil edilmelidir. Aksi halde, hücre içeriği oluştururken kullanabileceğiniz bir dizi viewModels'in olması gerekir. –

+0

Evet, işe yaradı. (E) – Mariah