2012-05-29 37 views
0

我創建了我一些UILabel的使用一個UITableViewCell的子類。現在我想添加一個複選框或按鈕到這個子類。用戶點擊此按鈕後,我想要移動執行一個segue並傳遞一個ID或標記。複選框/按鈕中的UITableViewCell子類

目前,這是我的子類。 activityComplete是按鈕點擊動作

- (IBAction)activityComplete:(id)sender { 
    NSLog(@"row: %d", activityComplete.tag); 
} 

在我的主類,我在的cellForRowAtIndexPath調用此:

cell.activityComplete.tag = [activityId intValue]; 

目前這個工作,它通過ID,當我點擊按鈕的標籤。問題是,在這一點上,我不知道如何執行賽格。我需要從我的主類調用segue,但操作發生在我的子類上。

任何幫助,將不勝感激。

回答

1

如果您已經有了一個想要過渡到的場景,即使它連接到了除按鈕以外的視圖,也要確保您已經在故事板中給出了一個標識符。然後,你可以調用performSegueWithIdentifier:用你給的SEGUE標識和使用按鈕作爲發件人方法:發件人。

這將調用場景就好像你直接迷上了SEGUE。

+0

我試圖調用[自performSegueWithIdentifier:@ 「activityCompleteSegue」 發件人:自];從我的課,我得到一個錯誤「無可見@interface」爲「ActivityCell」宣佈選擇「performSegueWithIdentifier:發件人」 – Keith

+0

您需要確保該按鈕的號召追溯到的UITableViewController,而不是定義UITableViewCell。 performSeguesWithIdentifier只存在於UIViewController中,它是子對象。 – Rob

+0

我認爲這是我遇到的主要問題。我不知道該怎麼做。 – Keith