特定于细胞的操作,如滑入式菜单

时间:2010-02-11 17:28:05

标签: iphone facebook uitableview menu

我正在尝试在Facebook应用中实现滑入式菜单。

我有一个自定义UITableViewCell的NIB,它包含一个按钮。 该按钮有一个与之关联的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 :(得分:0)

这是否包含在您的代码中?

[self.contentView addSubview:SLIDINGVIEW];

我们需要查看动画块和调用动画的代码

答案 1 :(得分:0)

我自己解决了这个问题。我最终使用了“开始iPhone开发”第205-208页中概述的UITableViewCell自定义子类。

我在NIB中为我的单元格放了一个按钮,其中一个用于普通视图,另一个用于菜单。按下按钮时。主视图滑出了视线。 所有这些方法和按钮都包含在子类中。 繁荣。完成。