私はまったく同じ2つの問題を抱えています 1) IBAction を呼び出すセルに UIButton があります:
- (IBAction)deleteFriend:(id)sender
{
CGPoint buttonPosition = [sender convertPoint:CGPointZero toView:self->table];
NSIndexPath *indexPath = [self->table indexPathForRowAtPoint:buttonPosition];
if (indexPath != nil)
{
UITableViewCell *cell = [self->table cellForRowAtIndexPath:indexPath];
[UIView animateWithDuration:0.3 animations:^{
cell.alpha = 0;
} completion: ^(BOOL finished) {
cell.hidden = YES;
button.hidden = YES;
}];
}
基本的には IBAction の前に確認アラートが欲しいのですが、ここに問題があります。送信者をUIAlertViewのbuttonIndexに渡す方法がわからないので、このIBActionの仕事をすることができます
2) ここのコードでは、セル ( IBAction のセル) に非表示にするように指示していますが、 cellforRowatIndexPath で定義したボタンにも指示しています。
button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:buttonImage forState:UIControlStateNormal];
button.frame = CGRectMake(272.0f, 15.0f, 30.0f, 30.0f);
[cell button];
[button addTarget:self action:@selector(deleteFriend:)
forControlEvents:UIControlEventTouchUpInside];
しかし、どういうわけか、他のセルの他のボタンをランダムに非表示にします。一体、なぜそれは 1 つのセルに隠れないのでしょうか?
前もって感謝します !