博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
瘦身UITableViewController
阅读量:6833 次
发布时间:2019-06-26

本文共 1185 字,大约阅读时间需要 3 分钟。

如果我们用UITableViewController的话,一般情况下都会重复的在每个类里面写如下三个方法

#pragma mark UITableViewDataSource - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 10; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    PGTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellReuseIdentifier];     return cell; } 复制代码

如果项目大的话,每个类都要写,写的很臃肿,很麻烦,那么有没有办法可以解决呢

答案就是PGBaseDataSource

PGBaseDataSource的写法

[[PGBaseDataSource instance] numberOfSectionsInTableView:^NSUInteger(UITableView *tableView) {
    return 1; } numberOfRowsInSection:^NSUInteger(UITableView *tableView, NSInteger section) {
    return 10; } cellForRowAtIndexPath:^UITableViewCell *(UITableView *tableView, NSIndexPath *indexPath) {
    PGTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellReuseIdentifier];     return cell; }]; 复制代码

Cocoapods安装

pod 'PGBaseDataSource'复制代码

PGBaseDataSource地址

https://github.com/xiaozhuxiong121/PGBaseDataSource复制代码

转载于:https://juejin.im/post/5a312c9151882546d71f578a

你可能感兴趣的文章
TCP网络编程流程
查看>>
linux awk命令详解
查看>>
我的友情链接
查看>>
远程ssh连接过慢,解决方法
查看>>
Extjs API
查看>>
linux基本命令grep egrep fgrep用法以及正则表达式
查看>>
MongoDB 数据库简单介绍(安装篇)
查看>>
近期工作感悟
查看>>
搞了半天原来是DOS换行符的问题^M
查看>>
PHP MYSQL数据库知识记录小知识点
查看>>
Maven中OutOfMemory错误
查看>>
整合Lucene 4.10.1 与IK Analyzer
查看>>
React Native : 按钮 Button
查看>>
利用ACS实现AAA服务
查看>>
yii框架的flash消息
查看>>
test
查看>>
RedHat 学习笔记【1】基础命令杂谈
查看>>
容器 - 常用Map之间区别
查看>>
我的友情链接
查看>>
linux下 端口复用的问题
查看>>