天天看点

iOS开发之新浪微博山寨版代码优化

  1.第一种cell,只有微博内容,没有图片,效果如下:

iOS开发之新浪微博山寨版代码优化

  cell对应的代码如下:

  texttableviewcell.h

 texttableviewcell.m(带图片的cell继承于这个cell)

2、上面的代码有点多,如果我们再加第二个cell(原微博带图片的)就简单多了,可以继承与上面的cell

iOS开发之新浪微博山寨版代码优化

  

  imagetableviewcell.m的代码如下:(只把要添加的东西加上即可,是不是代码少多了)

3.第三种cell,是转发微博不带图片的,如下:

iOS开发之新浪微博山寨版代码优化

   retexttableviewcell也是继承于texttableviewcell.  retexttableviewcell.m的代码如下:

  4.第四种cell就是转发带图片的啦,效果如下:

iOS开发之新浪微博山寨版代码优化

  因为第四种cell只比第三种cell多啦张图片,所以继承于第三种cell即可,代码如下:

来看一下最终的运行效果:

iOS开发之新浪微博山寨版代码优化

  由上面的界面可以清楚的看到转发和评论的界面是基本一致的,所以我们在代码中可以用一个viewcontroller来控制这个视图,通过点击不同的按钮来拼接不同的url. 选择的业务逻辑如下:

  在转发页面中用到啦一个textview, 我们给键盘上添加了一个toolbar来进行键盘的回收,代码如下:

  在要回调的方法中回收键盘: