0

我有一个 UITableViewCell。当单元格进入视野时,我正在尝试为进度条设置动画。我尝试了以下方法,但它什么也没做。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *cellId = @"TableViewCellResult";

    TableViewCellResults *cell = [tableView dequeueReusableCellWithIdentifier:cellId];

    if (cell == nil) {
        cell = [[TableViewCellResults alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:cellId];
    }

    // Add progress bar here

    // THIS DOES NOTHING
    [UIView animateWithDuration:10.f animations:^{
        progressBar.value = 55.f;
    }];

如何为 UIProgressBar 设置动画?UIProgressBar 不接受“animateWithDuration”。

我有使用相同语法在 UIView(不是单元格)中为 UIProgressBar 设置动画的工作示例。

4

1 回答 1

0

尝试使用UIView.commmitAnimations()执行动画,例如:

 UIView.beginAnimations(“rotation”, context: nil)

    UIView.setAnimationDuration(0.8)

    cell.layer.transform = CATransform3DIdentity

    cell.alpha = 1

    cell.layer.shadowOffset = CGSize(width: CGFloat(0), height: CGFloat(0))

    UIView.commitAnimations()

也尝试执行willDisplayCell:方法里面的操作。

请参阅此http://www.thinkandbuild.it/animating-uitableview-cells/解决方案以在 tableview 单元格内执行动画

于 2018-06-06T11:20:17.690 回答