iOS 8中的UITableViewCell动画问题

时间:2014-09-29 11:59:21

标签: ios objective-c uitableview ios8

我试图在点击它时扩展UITableViewCell。我在tableview中使用reload sections方法确实选择了行并在indexpath中更改了Height中单元格的高度。它工作正常,直到我昨天在iOS8上测试了我的应用程序。出于某种原因,动画在iOS 8中变得非常锯齿。请在下面找到使用的代码。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {


    if(self.selectedOrder.section == indexPath.section) {

        self.shouldRevealCell = NO;
        self.selectedOrder = [NSIndexPath indexPathForRow:-1 inSection:-1];
    }
    else {

        self.lastSelectedOrder = self.selectedOrder;
        self.shouldRevealCell = YES;
        self.selectedOrder = indexPath;
    }


    [self.orderDockTableView beginUpdates];
    [self.orderDockTableView reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationFade];
    [self.orderDockTableView endUpdates];


    if(indexPath.section == ([self.orderObjectsArray count] -1)) {
        [self.orderDockTableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES];
    }

}

// Height For Row at index path
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    if(indexPath.section == self.selectedOrder.section) {
        return 133.0f;
    }

    return 85.0f;

}

我使用两个图像..一个用于折叠状态,一个用于展开状态。我做的另一件事是将角半径应用到我的UITableViewCell以使其看起来像圆角矩形,不确定是否它引起了问题,但iOS8中的动画非常不稳定,在扩展之前单元格向右移动并且根本不平滑。不幸的是,我不能在这个网站上发布一张pic / gif作为新手。

0 个答案:

没有答案