Действие, специфичное для ячейки, например скользящее меню - PullRequest
0 голосов
/ 11 февраля 2010

Я пытаюсь реализовать скользящее меню, как в приложении Facebook.

У меня есть NIB для пользовательского UITableViewCell, который включает кнопку. С кнопкой связан IBAction, с которым я анимирую в подпредставлении моего NIB (меню удаления / редактирования).

Моя проблема в том, что моя анимация происходит только в одной ячейке, а не в той ячейке, где я нажал кнопку.

Как бы я назвал эту анимацию для работы с ячейкой, где была нажата моя кнопка? Вот мой код до сих пор. Любые советы?

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *PatientCellIdentifier = @"PatientCellIdentifier";
PatientListTableViewCell *cell = (PatientListTableViewCell *)[tableView dequeueReusableCellWithIdentifier:PatientCellIdentifier];
if (cell ==nil) {
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"PatientCell" owner:self options:nil];
    cell = [nib objectAtIndex:0];
    cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellBG.png"]];
}
//NSUInteger row = [indexPath row];
//NSDictionary *rowData = [self.
[self configureCell:cell atIndexPath:indexPath];
return cell; }

-(IBAction)showMenu:(id)sender{
[self showMenuForCell:sender animated:YES];}

- (void)showMenuForCell:(UITableViewCell *)cell animated:(BOOL)animated {
//[super showMenu:view forCell:cell animated:animated];   
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
//Action here
[UIView commitAnimations];

}

Ответы [ 2 ]

0 голосов
/ 04 марта 2010

Я сам решил эту проблему.Я закончил тем, что использовал собственный подкласс UITableViewCell, описанный в «Начале разработки iPhone», стр. 205-208.

Я поместил кнопку в NIB для своей ячейки, с одним видом для обычного вида, а другим - дляменю.Когда кнопка была нажата.Основной вид исчезает с дороги.Все эти методы и кнопки были включены в подкласс.Boom.сделано.

0 голосов
/ 11 февраля 2010

Это включено в ваш код?

[self.contentView addSubview:SLIDINGVIEW];

Нам нужно посмотреть на ваш блок анимации и код, который вызывает вашу анимацию

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