知乎日报总结

这里写目录标题

遇到的问题

1.时间随着下拉刷新后再上拉会变的问题,将之前设置的变量i改成了section就解决了,在cell里写东西应该学着善于利用section和row 的关系。

2.imageview的点击事件函数是写在view里,之前以为是像button的响应事件函数一样是写在controller里,但是发现点击没有响应,后来知道是要写在view里,然后通过协议函数传值到controller里进行相应代码实现。

3.headview的滚动式图不能滚动,这里是因为犯了个极其低级的错误,是在初始化view时没有定义frame。

4.向右无限刷新时会闪一下。(看了别人的博客说是可以再加一页空白:关闭滚动弹性。当用户滑倒最后一页时,先给scrollView在添加一页空白,让用户能向后滑,却只能滑倒这里,防止数组越界。如果用户滑倒这一页空白就发送通知,请求网络数据。)

5.主页面刷新来的cell点进去从第一页开始显示,这里用到了 scrollView的setContentOffset方法。

6.跳转收藏和评论界面时数组存的有问题,所以array的值只有在主页面刷新之后才会有before的数据,所以我用了一个新的数组存在web页面进行网络请求来的before的值。但这个数组只有在向右刷新后才有值。所以不知道before数据的web页面应该用哪个数组。后面增加了一些判断来解决这个问题。(在写下个项目的时候一定要注意数组和字典的存放,不然真的把人能烦死😭)

学到的内容

在这里插入图片描述

在写评论的时候用到了sizeThatFits:方法

UILabel *label = [[UILabel alloc] init];
label.text = self.longDictionary[@"comments"][i][@"content"];
label.numberOfLines = 0;
label.textAlignment = NSTextAlignmentLeft;
label.font = [UIFont systemFontOfSize:18];

[self.longLabelHeightArray addObject:[NSString stringWithFormat:@"%lf", [label sizeThatFits:CGSizeMake(0.89 * SIZE_WIDTH - 50, CGFLOAT_MAX)].height + 35]];

这个方法是用来获取label的高度的,这里要注意一下sizeThatFits和sizeThatFit的区别,写的时候别写错了。大佬博客
不过这种只适用于呢些没有回复的评论,对于有回复的评论,如果评论小于两行,那么就显示在下面,如果大于两行就只显示两行,并添加一个button来控制展开,从而显示全部。这里就需要进行判断行数的大小。以及button这里是不管需不需要展开都是有button的,只是不需要时button颜色为透明,并且不能响应事件函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值