新手使用UICollectionController和UITableViewController使用容易造成的对象内存过早释放错误

比如添加UITableViewController的属性tableView

错误原因,属性设为Controller而不是View,Controller保持,View可能被释放


方法1是错的:
方法1:
.h文件
#import  "UITableViewController.h"
@property  ( retain , nonatomic UITableViewController  * tableViewController;
.m文件
self . tableViewController  = [[ UITableViewController   alloc ] init];
[ self . view   addSubview : self . tableViewController.tableView ];//
(注:这里出错,tableViewController为属性,不会被释放,反而需要保留的tableViewController.talbeView被释放。)


正确方法:
.h文件
@property  ( retain , nonatomic UITableView  * tableView;
.m文件
self . tableViewController  = [[ UITableViewController   alloc ] init];
self.tableView = self.tableViewController.tableView;
[ self . view   addSubview : self . tableViewController.tableView ];//
正确,保存了tableView。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个iOS项目实例,其中使用UITableViewUITableViewController控件来展示列表数据: 项目名称:美食杂谈 项目简介:该项目是一个美食分享社区,用户可以在其中分享自己喜欢的美食,查看其他用户的分享,以及评论和点赞。 视图1:登录页面 - 展示登录表单,包括账号和密码输入框,以及登录按钮 - 支持新用户注册和忘记密码操作 视图2:首页 - 轮播图展示美食图片和热门话题 - 美食分享列表,展示最新的美食分享 - 入口按钮,包括发布分享、查看个人中心、搜索等入口 视图3:美食分享详情页 - 展示美食分享的图片、标题、描述、点赞数和评论列表 - 支持点赞和评论操作 视图4:发布分享页面 - 展示发布表单,包括美食图片、标题、描述等字段 - 支持选择美食分类和添加标签 - 支持上传图片和发布分享操作 视图5:个人中心 - 展示个人信息和发布的美食分享列表 - 支持修改个人信息和注销操作 - 支持编辑和删除自己发布的分享 视图6:美食分类列表 - 展示不同的美食分类和热门标签 - 支持选择分类和标签查看相关分享 视图7:搜索页面 - 展示搜索框和搜索结果列表 - 支持根据关键词搜索美食分享、分类、标签等内容 在以上的设计中,可以使用一个UITableViewController来展示美食分享列表、分类列表和搜索结果列表;可以在美食分享详情页和个人中心中使用UITableView来展示评论列表和美食分享列表。通过UITableViewUITableViewController控件,可以方便地展示列表数据和处理相关事件,提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值