美文网首页
轻量化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初次尝试

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