2013-01-21 120 views
0

在UISwitch和UIActivityIndi​​cator中使用原型單元格和自定義UITableViewCell。翻轉開關會導致NSURL Post請求並禁用開關。這工作正常。如何將tableviewcell對象連接到tableviewcontroller?

現在,我想連接活動指示器,以便在網絡請求正在工作期間使其旋轉。

將此添加在子類的UITableViewCell .H/.M

@property (nonatomic, weak) IBOutlet UIActivityIndicatorView *activity; 

@synthesize activity; 

然後在的UITableViewController,接收與所述開關變化:

- (IBAction)changeSwitch:(id)sender 
{ 
    UISwitch *mySwitch = (UISwitch *)sender; 
    [sender setEnabled:NO]; 
    // turn on activity indicator (**Edited next 2 lines**) 
    UIActivityIndicatorView *av = (UIActivityIndicatorView*) [[self view] viewWithTag:2101]; 
    [av setHidden:YES]; 
    // create a datamanager to send the request 
    ... 
} 

I」我查看了標籤,連接並考慮調用TableViewCell啓動/停止的方法該指標,但無法找到答案。

交換機的動作如何連接以啓動活動指示燈?

+0

您的問題的標題,似乎與您的描述無關。請澄清你的問題。 – AlexWien

回答

1

解決連接到這些原型細胞的目的,通過首先使用給他們一個標籤號碼在故事板中的屬性檢查員爲活動的指標&開關,並且從所述的UITableViewController(子類)內之後訪問其特性的問題:

UIActivityIndicatorView *av = (UIActivityIndicatorView*) [[self view] viewWithTag:2101]; 
[av setHidden:YES]; 

UISwitch *sw = (UISwitch*) [[self view] viewWithTag:210]; 
[sw setEnabled:YES]; 
0

爲什麼不使用這樣的代碼:

self.activity.hidden = NO;

+0

這會導致在'UserItemViewController'類型的對象上找不到構建失敗&'屬性'活動'它被添加爲單元格的屬性。 – David

0

當你提出請求啓動指標。當didReceiveResponse函數被調用時,停止你的指標。

+0

我需要知道發送消息的語法。 – David