我試圖將微調器添加到我已經在我的tableViewCell中定位的按鈕。但問題是微調顯示在tableViewCell之外。UIActivityIndicatorView內部TableView單元格
這是我implemeneted我的代碼裏面cellForRowAtIndexPath
myspinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[myspinner setCenter:cell.like.center];
[cell.like addSubview:myspinner];
,當我點擊使用sender.tag
[myspinner startAnimating];
問題是微調工作,但不是我想要的。它在細胞外顯示。
UPDATE
隨着matt
的回答是它沒有工作。 我也改變了我的代碼,如下所示。內部選擇器動作。 -(void) likeClicked:(UIButton*)sender
UIActivityIndicatorView *myspinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[myspinner setCenter: CGPointMake(CGRectGetMidX(sender.bounds),
CGRectGetMidY(sender.bounds))];
[sender addSubview:myspinner];
[myspinner startAnimating];
謝謝你做到了。而不是使用'cell.like.bounds.'當我點擊按鈕時,我在我的動作選擇器中使用了'sender.bounds'。 –
當然,聽起來不錯。重點是瞭解座標系的性質。 – matt
是的,我明白了。再次感謝。 :) –