0

私はまったく同じ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 つのセルに隠れないのでしょうか?

前もって感謝します !

4

1 に答える 1