Добавление кнопки в ячейку - проблема логики - PullRequest
1 голос
/ 08 марта 2012

Я добавил кнопку в ячейку, поэтому, если в ячейке 10 ячеек, в каждой ячейке будет кнопка.

Вот как я добавил кнопку в ячейку

вcellForRowAtIndexPath

 UIButton *but= [UIButton buttonWithType:UIButtonTypeCustom];
    [but addTarget:self 
                         action:@selector(submitReceiptButtonClicked:)forControlEvents:UIControlEventTouchDown];

    but.frame = CGRectMake(0,0,200,30);
    [cell.contentView addSubview:but];

когда нажата эта кнопка, я оповестю пользователя с помощью UIAlertView. Если пользователь нажимает OK в AlertView, мне нужно изменить текст этой кнопки на Готово.

В clickedButtonAtIndex

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

 NSString *name= [alertView buttonTitleAtIndex:buttonIndex];

if([name isEqualToString:@"OK"])
        {

// Here i need to change the text of the Button (which is in a cell) to `Done`.

}

Когда пользователь нажимает кнопку OK в UIAlertVIew, мне нужно изменить текст кнопки на Done (эта кнопка должнапринадлежат ячейке, на которую я нажал. Кнопка в других ячейках не должна меняться.)

1 Ответ

0 голосов
/ 08 марта 2012

1 Установите тег кнопки в качестве indexPath.row + aConstant

2 в submitReceiptButtonClicked: (id) тег кнопки чтения отправителя и поместите его в глобальный NSInteger

3 в делегате alertViewполучите ячейку с cellForRowAtIndexPath: indexPath будет [NSIndexPath indexPathForRow:yourSavedInteger - aConstant inSection:0]; Затем получите кнопку из представления содержимого ячейки UIButton *myButton = (UIButton *)[cell.contentView viewWithTag:yourSavedInteger]; и измените заголовок кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...