美文网首页
轻量化tableView初次尝试

轻量化tableView初次尝试

作者: Rokkia | 来源:发表于2016-06-06 11:14 被阅读40次

本文根据http://objccn.io/issue-1-1/ 总结遇到的一些问题

其本质原理就是讲datasource,等协议与viewController分离开

第一步 :创建一个类,继承UITableViewDataSource

第二步 :类创建完成后使用,这里需要注意,必须将DataSource协议类声明称属性,否则你会发现  你的运行起来程序是一片白色

第三步 :将新创建的协议赋值给tableView.dataSource

问题1.如何写注册 ,确切来说协议类里面cell的identifier如何得到

解决:通过工厂方法将需要的Identifier传过去,尽心保存使用,这里同事可以将需要的数组     也传递过去,这里用的是假数据,所以需要传递过来,(这里只是猜测还没有验证)如果有网络请求,可以在里面直接发送网络请求,回来后用协议或block在viewController里面回调,然后刷新tableView

问题2.cell的赋值问题

解决:在网页上给出的是通过block回到viewController里面进行赋值,通过实验也可以在协议里面进行赋值

如:

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{

textTableViewCell*cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];

if(cell ==nil) {

cell = [[textTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];

}

NSString*str =self.itemsArray[indexPath.row];

cell.textLabel.text= str;

//self.arrayBlock(cell,str);

returncell;

}

相关文章

  • 轻量化tableView初次尝试

    本文根据http://objccn.io/issue-1-1/ 总结遇到的一些问题 其本质原理就是讲datasou...

  • 初次尝试

    受到研究员的启发,朋友圈的引导,第一次尝试写简书,希望能坚持下去,别再长草了!

  • 初次尝试

    器材:魅蓝3S 后期:Snapseed、MIX、Retouch、VSCO 艺考生一枚,还请前辈们指点!

  • 初次尝试

    the words of hand

  • 初次尝试

    下午,像日常一样—刷着朋友圈、打着宅系游戏。但下一秒我始终没有想到,我会穿越,虽然我憧憬过、期待过,但这么草率地穿...

  • 初次尝试

    手痒尝试画一下,感觉还挺累。继续…

  • 初次尝试

    有点纠结 一直以来,都想写点东西的,真的,可不知从何说起,身边的东西太多,繁复又零碎,分不清个主次,整不出个顺序,...

  • 初次尝试

    何为所见即所得

  • 初次尝试

    新的记载用具,用一下哈。

  • 初次尝试

    我印象中麻麻给我买的第一套水彩笔是我六岁那年,懵懂的我莫名其妙的就喜欢上了画画,也许不是喜欢,只是想尝试用那...

网友评论

      本文标题:轻量化tableView初次尝试

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