IOS中微博正文开发步骤总结

微博正文开发步骤总结

1.新建正文控制器,在点击首页的某一条微博时跳转过去

2.MainController中设置导航控制器的代理,监听所有导航控制器的跳转

1> 如果即将显示的不是根控制器

* 将导航控制器view的高度拉长为屏幕的高度(不包括状态栏高度)

* 添加Dock到跟控制器(目的是在切换控制器时,Dock能随着根控制器一起移动。注意设置Docky值,当根控制器viewUIScrollView时,要加上contentOffsety值。)

* 给即将显示的控制器添加左上角的返回按钮

 

2> 如果显示完毕的是根控制器

* 将导航控制器view的高度还原为默认高度(屏幕高度 - Dock高度)

* Dock添加到MainControllerview

 

3.Dock应该提供一个方法返回当前选中标签的索引

 

4.tableView处理步骤

#pragma mark 1.有多少组

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

* 返回2

 

#pragma mark 2.section组头部控件有多高

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

* section == 0  返回0

* section == 1  返回标题栏的高度(44

 

#pragma mark 3.section组有多少行

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

* section == 0  返回1

* section == 1

* 如果当前是转发,返回转发的数量

* 如果当前是评论,返回评论的数量

 

#pragma mark 4.indexPath这行的cell有多高

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

* section == 0  返回微博cell的高度

* section == 1

* 如果当前是转发,返回转发cell的高度

* 如果当前是评论,返回评论cell的高度

 

#pragma mark 5.indexPath这行的cell长什么样子

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

* section == 0 返回微博cell

* section == 1

* 如果当前是转发,返回转发cell

* 如果当前是评论,返回评论cell

 

#pragma mark 6.section组头部显示什么控件

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

* section == 0  返回nil

* section == 1 返回标题栏控件

 

5.抽取CellFrame的公共父类

 

6.创建tableView1组的头部控件

 

7.展示被转发的微博

posted on   林源  阅读(292)  评论(0编辑  收藏  举报

编辑推荐:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
阅读排行:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!
· 用 C# 插值字符串处理器写一个 sscanf

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

点击右上角即可分享
微信分享提示