美文网首页
ios评论或者帖子流页面MVC模式开发

ios评论或者帖子流页面MVC模式开发

作者: 小学生课代表 | 来源:发表于2017-02-22 14:43 被阅读110次

先看一下效果图

Simulator Screen Shot 2017年2月22日 下午2.22.28.png

可能会遇到的问题

一 .图片重叠,重复创建

解决这个有两种方法,一种是不使用cell的缓存池,就保证了每个cell都会创建一个新的cell.

//FYGoodsCommentCell *cell = [tableView cellForRowAtIndexPath:indexPath];

但是这种在cell可能会很多的时候不推荐使用,这时候就有了第二种解决方法.

    if (self.imageArr.count > 0) {
        
        for (UIImageView *commentImageView in self.imageArr) {
            [commentImageView removeFromSuperview];
        }
        [self.imageArr removeAllObjects];
    }

这种方法也不算难想到,主要是整体的这个代码的逻辑性很好(我觉得)_

二.文字的宽高适应

这个当然也不算难,就是有一个方法而已,为了提升点性能就加个预估行高.

/**
 *  计算文字的尺寸
 *
 *  @param text    需要计算的文字
 *  @param font    文字的字体
 *  @param maxSize 给定的文字范围
 *
 *  @return 文字计算后的真实尺寸
 */
- (CGSize)sizeWithText:(NSString *)text textFont:(UIFont *)font MaxSize:(CGSize)maxSize {
    // 字典中装得是表示一个字体
    NSDictionary *attr = @{NSFontAttributeName : font};
    return [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attr context:nil].size;
    
    
}

然后在使用的时候

   CGSize timeSize = [self sizeWithText:model.time textFont:FYSetFont(13) MaxSize:CGSizeMake(kScreenW / 2, 100)];

好了,大概关键的点就这两个,下面就直接给出完整代码吧,代码写的就是个大概,要想用其他的细节就自己加吧,拿走不谢,留个赞就行.

FYCommentDemo

相关文章

  • ios评论或者帖子流页面MVC模式开发

    先看一下效果图 可能会遇到的问题 一 .图片重叠,重复创建 解决这个有两种方法,一种是不使用cell的缓存池,就保...

  • iOS开发 如何使用viper架构构建复杂页面?

    iOS开发 使用viper架构构建复杂页面 iOS开发常用的页面架构: MVC MVVM VIPER viper模...

  • iOS 开发模式

    7.6 开发模式 MVC iOS - MVC 架构模式 - QianChia - 博客园[https://www....

  • 设计模式

    1.描述一下iOS SDK中如何实现MVC的开发模式 MVC是模型、视图、控制开发模式。对于iOS SDK:所有的...

  • MVC

    MVC MVC是iOS开发中常用的设计模式之一,MVC即M(model)V(view)C(controller)....

  • 开发从MVC过渡到MVP模式

    开发从MVC过渡到MVP模式 iOS开发中,我们用的最多就是mvc模式开发了,下面这行代码大家在熟悉不过了吧 但是...

  • iOS 设计模式

    MVC和MVVM?它是iOS开发中阻力最低的架构模式。MVC代码量最小,设计开销最小的模式。MVC常见的问题: 在...

  • MVC MVP MVVM的理解(基于iOS)

    MVC MVC对于每个从事iOS开发的人来说都不陌生,MVC架构是构建iOS应用的标准模板, 作为一种软件设计模式...

  • iOS 关于MVC和MVVM设计模式的那些事

    一、概述 在 iOS 开发中,MVC(Model View Controller)是构建iOS App的标准模式,...

  • MVC&MVVM

    一、概述 在 iOS 开发中,MVC(Model View Controller)是构建iOS App的标准模式,...

网友评论

      本文标题:ios评论或者帖子流页面MVC模式开发

      本文链接:https://www.haomeiwen.com/subject/dncmwttx.html