加载一xib
self.chooseView =[[[NSBundle mainBundle] loadNibNamed:@"WJSelectMoneyView" owner:nil options:nil] lastObject];
self.chooseView.delegate = self;
self.chooseView.backgroundColor = [UIColor whiteColor];
self.chooseView.frame = CGRectMake(0, rect.size.height, width, self.chooseView.frame.size.height);
可以看出问题在于self.chooseView.frame.size.height
这个高度是来自于xib,这个不是cell自动估算,高度应该是个死值,而不是直接从xib里取原始状态值。
解决方案,查看修改记录,锁定这个值为422

这个值是类对象或者实例对象的属性,理应由其自己处理,哪怕后期有什么条件来判断从而进行返回了不同的值,外界也不用
self.chooseView.frame = CGRectMake(0, rect.size.height, width, self.chooseView.defaultHeight);
网友评论