CoderMikeHe
CoderMikeHe
授人以鱼不如授人以渔。实现思路比较重要,其他实现完全取决于个人DIY.
都放在一个文件夹,建议先理解后,在运用到实际项目中去
好的,但是添加了.gitignore 好像无效。 看来得先删除后忽略才行。
点击展开全文功能,无非就是控制区头的高度即可。每个字体的对应的行高我们是知道,点击全文这个状态改变,我们就改变区头的高度即可。
嗯嗯 ,多检查一下。尺寸是计算错的话是不会有错的。建议你用自动布局,试试看
这个其实特别简单吧。你点击展开全文,重新计算区头的高度,然后你只需要刷新对应区头即可呀,然后会去走设置区头高度的代理方法。反之,收起也类似。
一般cell绑定ViewModel是 ItemViewModel,当然ItemViewModel的创建是在控制器的的ViewModel中,这个时候你当然可以将控制器的的ViewModel中创建的信号辅助个itemViewModel的属性上呀,到时候cell上的的事件传递执行itemViewModel的信号,间接第使用了控制器的的ViewModel中创建的信号。这样不就传递起来了吗?
好吧,建议你看看SUGoodsViewModel2.m 里面的这段代码: /// 转化数据 NSArray *viewModels = [goodsData.data.rac_sequence map:^SUGoodsItemViewModel *(SUGoods * goods) { @strongify(self); SUGoodsItemViewModel *itemViewModel = [[SUGoodsItemViewModel alloc] initWithGoods:goods]; itemViewModel.didClickedLocationSubject = self.didClickedLocationSubject; itemViewModel.didClickedAvatarSubject = self.didClickedAvatarSubject; itemViewModel.didClickedReplySubject = self.didClickedReplySubject; itemViewModel.operationCommand...
哈哈 sorry,用词不当哈。
这个挺简单吧,评论列表本身只是一个数组,你只需要把最新评论插入到索引为0,即可。类似于[self.dataSource insertObject:obj atIndex:0]