【iOS问题记录】关于UITableViewCell的高度、填充
2015-01-29 18:46
330 查看
创建了继承自UITableViewCell的类,在创建该类的同时创建了.xib文件,在cell中填充UIImageView,其frame根据cell的frame调整。在.m中添加以下方法:
由于考虑不周,在tableView中没有使用xib,所以初始化用的上面的方法。
傻眼了,如果在 heightForRowAtIndexPath 中返回的高度大于cell本身的height,cell中的imageView按照cell的frame调整,cell调整不到位,下方空白。
如果heightForRowAtIndexPath 中返回的高度小于cell本身的height,tableView中cell发生折叠。
概念还不是很清楚,不明白为什么这么做。暂时的解决方案是设置cell的self.frame.size.height与heightForRowAtIndexPath中返回值一致。
======================================================
发现自己2了,想到的一种比较简单的方法就是:填充玩cell后,set该cell的frame,在heightForRowAtIndexPath中得到该cell,返回cell.frame.size.height。
千万别用 [tableView cellForRowAtIndexPath:indexPath];在heightForRowAtIndexPath是先于
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath执行的。
-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { // [self configUI]; } return self; }
由于考虑不周,在tableView中没有使用xib,所以初始化用的上面的方法。
傻眼了,如果在 heightForRowAtIndexPath 中返回的高度大于cell本身的height,cell中的imageView按照cell的frame调整,cell调整不到位,下方空白。
如果heightForRowAtIndexPath 中返回的高度小于cell本身的height,tableView中cell发生折叠。
概念还不是很清楚,不明白为什么这么做。暂时的解决方案是设置cell的self.frame.size.height与heightForRowAtIndexPath中返回值一致。
======================================================
发现自己2了,想到的一种比较简单的方法就是:填充玩cell后,set该cell的frame,在heightForRowAtIndexPath中得到该cell,返回cell.frame.size.height。
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // return 80; GogoTableViewCell *cell = (GogoTableViewCell *)[self tableView:tableView cellForRowAtIndexPath:indexPath]; return cell.frame.size.height; }
千万别用 [tableView cellForRowAtIndexPath:indexPath];在heightForRowAtIndexPath是先于
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath执行的。
相关文章推荐
- [iOS学习]关于UILabel计算多行高度以及显示的问题
- iOS开 4000 发时关于UILabel文本高度和宽度的计算问题(单行、多行)
- 关于UITableViewCell的自适应高度使用后的心得记录
- ios关于用xib创建的cell 自动返回cell的高度问题!
- 关于UITableViewCell (xib) 自适应高度的问题
- 关于(UITableViewcell)contentView高度的问题
- iOS开发关于“发送原图”功能问题的记录
- 关于IOS UITableView的动态高度问题
- ios 关于UIWebView的高度问题
- JS:关于JQ获取图片高度为0的问题记录
- IOS BUG记录 boundingRectWithSize计算内容宽度高度的问题
- 关于UItableViewCell上加载UIWebView自适应高度问题
- 关于iOS通话记录的问题
- [VB.NET]请教!!!!关于删除记录的问题......
- 关于DataGrid最后一页只有一行记录时,删除此记录出错的问题
- 既然在 关于动态写入表格问题的扩展 中提到了iFrame,咱就不能不说说iFrame高度自适应问题
- 关于div行高的巨细问题(如何设置 div 的最小高度)
- 关于数据集使用的问题记录
- 关于MSNSHELL加密MSN聊天记录问题
- 关于人事,户口等问题,我需要记录下来