2016-04-25 3 views
1

が動作していない私はTableViewControllerとテーブルビューのセルから(同時にではない)の両方作成セグエを試みセグエ私は静的細胞</p> <p>とTableViewControllerを有する静的のUITableViewから

しかし、didSelectRowAtIndexPathました私もcollectionviewcontroller

class EventDetail: UITableViewController, UITextFieldDelegate, UICollectionViewDataSource, UICollectionViewDelegate { 
0123が埋め込まれている

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
     print("select") 
    } 

を発射しません

何が原因でしょうか?あなたはtableviewcontrollerからセグエを作成した場合didselectRowから

+0

ようにすべきですか? – TangZijian

+0

@TangZijianそれはtableviewcontrollerです、私は代理人を設定する必要がありますか? –

+0

ストーリーボードではデリゲートとデータソースを接続する必要がありますが、クラスを作成するために必要なクラスではありません。EventDetail:UITableViewController、UITableViewDelegate、UITableViewDataSourceはクラス自体がUITableViewControllerのサブクラスです – Hasya

答えて

3

があなたのテーブルビューの選択を確認するのに役立ちます

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    print("select") 
    self.performSegueWithIdentifier("your segue identifier", sender: self) 
} 

希望は、単一の選択でなければなりません。

enter image description here

あなたは、サンプルコードをダウンロードし、それを観察することができます。

Sample download

また

enter image description here

をチェック理想ごcellForRowAtIndexを使用すると、テーブルビューのデリゲートを設定しなかったこの

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
{ 
    let cell : CustomCell! = tableView.dequeueReusableCellWithIdentifier("ID_CustomCell", forIndexPath: indexPath) as! CustomCell 

    cell.selectionStyle = UITableViewCellSelectionStyle.None 

    cell.lblData.text = "CustomCell....." 
    return cell 

} 
+0

OMGはあなたに感謝し、両方試してみましたと述べました。 –

+0

おかげで最高の運を得た – Hasya

+0

質問:どのようにセグを破らずにセルを選択できないようにすることができますか? –

1

コールperformseguewithidentifier。その後didSelectedRowAtIndexが呼び出されませんでした「選択なし」ではない場合のように、これは:)

+0

は、私はすでにこれを試してみました、 –

+0

が属性inspector' 'あちこちセグエ識別子を設定している動作しませんか?はい、それは方法で属性インスペクタでも同じであるチェック – Lion

+0

はい、私はそれを設定し、すべてをチェックします。あなたは 'didSelectRowAtIndexPath'が「選択」を意味し、解雇されなかったことを自分の投稿で述べて@UtkuDalmaz –

関連する問題