SWTableviewcell - 无需滑动或选择即可调用动画方法

时间:2016-06-11 14:24:42

标签: uitableview animation tableview

我一直在项目中使用SWTableViewCell,但我想让用户意识到特定UITableview上的滑动功能是可用的。我希望通过在加载tableview时暂时显示第一个tableviewcell的滑动视图动画来做到这一点。因此,例如,桌面视图将加载,右侧实用程序按钮将打开单元格0,然后暂时再次隐藏 - 从而向用户显示可以选择滑动单元格以显示正确的实用程序按钮'。我想通过使用一个简单的计时器和触发适当的方法可以实现这一点。 但是,我需要指出哪些方法可以使用它。我尝试过以下内容,但这并没有动画本身:

NSIndexPath* indexPath= [NSIndexPath indexPathForRow:0 inSection:0];
GenericTableViewCell6 *cell = (GenericTableViewCell6 *)[self.tableView cellForRowAtIndexPath:indexPath];
[ self swipeableTableViewCell:cell scrollingToState:2];

我已经尝试调整这段代码,看看我是否可以动作动画 - 但这次调整再次对我没用。

NSIndexPath* indexPath= [NSIndexPath indexPathForRow:0 inSection:0];
GenericTableViewCell6 *cell = (GenericTableViewCell6 *)[self.tableView cellForRowAtIndexPath:indexPath];
[cell showRightUtilityButtonsAnimated:YES];

我将非常感谢任何指导或意见。如果您需要任何进一步的信息,请留言。 非常感谢 詹姆斯。

1 个答案:

答案 0 :(得分:0)

经过几杯浓咖啡后,我想出了这个。这是我的解决方案:

- (void)tableView:(UITableView *)tableView willDisplayCell:(SWTableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row== 0) {
        [cell showRightUtilityButtonsAnimated:YES];


        double delayInSeconds = 2.0;
        dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
        dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
        [cell showLeftUtilityButtonsAnimated:YES];

        });

    }

}