我试图在点击它时扩展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作为新手。