我使用动画来增加行的高度,当用户点击行并使用自定义附件视图时,但是当我增加行的高度时,附件视图向下移动y轴y大约一半这一行,这很烦人。如何在行顶部保留附件视图?当我做动画增加行的高度并将附件转90度。附加代码和图像
此代码为tableview
设置动画 self.flag = !self.flag;
[tableView beginUpdates];
[tableView reloadRowsAtIndexPaths:@[indexPath]
withRowAnimation:UITableViewRowAnimationAutomatic];
[tableView endUpdates];
此代码增加行高
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath: (NSIndexPath *)indexPath{
if (indexPath.section == 1 ){
if (indexPath.row == 0) {
return YES == self.flag ? 70 : 44;
}else if (indexPath.row == 1) {
return YES == self.flag ? 70 : 44;
}
}
此代码将自定义配件视图旋转90度
self.accesoryButton.transform = CGAffineTransformMakeRotation(M_PI / 2.0f);
答案 0 :(得分:0)
# tableViewCell.m
- (void)layoutSubviews
{
[super layoutSubviews];
CGRect adjustedFrame = self.accesoryButton.frame;
adjustedFrame.origin.y = self.accesoryButton.y;
self.accesoryButton.frame = adjustedFrame;
}