使用约束给tableview添加暂无数据的提示

在tableview没有数据的时候,我们经常需要在tableview的正中间插入一张图片,来提示用户暂无数据

 

/**
 *  添加一个view,提示暂无数据
 */
- (void)addPromptView
{
    UIView* promptView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 150)];
    UIImageView* promptImageView = [[UIImageView alloc] init];
    CGFloat promptImageViewW = 107;
    CGFloat promptImageViewX = (promptView.frame.size.width - promptImageViewW) / 2;
    CGFloat promptImageViewY = 0;
    CGFloat promptImageViewH = 96;
    CGRect promptF = CGRectMake(promptImageViewX, promptImageViewY, promptImageViewW, promptImageViewH);
    promptImageView.frame = promptF;
    promptImageView.image = [UIImage imageNamed:@"暂无数据.png"];
    promptImageView.contentMode = UIViewContentModeScaleAspectFit;
    promptView.center = self.view.center;
    [promptView addSubview:promptImageView];
    self.promptView = promptView;
    self.promptView.hidden = YES;
    [self.tableView addSubview:self.promptView];
    
//添加约束,使promptView保持在tableview的正中间 [promptView setTranslatesAutoresizingMaskIntoConstraints:NO]; [self.tableView addConstraint:[NSLayoutConstraint constraintWithItem:promptView attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.tableView attribute:NSLayoutAttributeCenterX multiplier:
1.0f constant:0.0f]]; [self.tableView addConstraint:[NSLayoutConstraint constraintWithItem:promptView attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.tableView attribute:NSLayoutAttributeCenterY multiplier:1.0f constant:0.0f]]; [self.tableView addConstraint:[NSLayoutConstraint constraintWithItem:promptView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0f constant:[UIScreen mainScreen].bounds.size.width]]; [self.tableView addConstraint:[NSLayoutConstraint constraintWithItem:promptView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0f constant:150.0f]]; }

 

转载于:https://www.cnblogs.com/onlyMyRailGun/p/5162365.html

为tableview添加带控件的单元格如复选框checkbox与combbox单元格 在表格tableview中实现复选框,下拉框,最简单快速方案,中文读取乱码问题的解决方案。配有源代码下载。 阅读详情

相关推荐

iOS 给tableView 每行设置预估行高estimatedRowHeight,达到cell高度的自适应

在iOS8之后苹果推出的一个新特性Self Sizing Cells,意思就是让cell自己计算自己的高度,当我们在cell里面添加完所需控件,并约束好位置之后,我们只需要设置 tableView.estimatedRowHeight = 44.0f;//推测高度,必须有,可以随便写多少 tableView.rowHeight =UITableViewAutomat

mengyingguo的博客 1万+

Vue-暂无数据组件

主要使用vue2技术,编写了常用的 暂无数据 组件样式,以及使用方法

qq_57404736的博客 1510

swift TableView 样式(一)系统 Basic

打开Xcode,新建一个项目: 选择iOS\Application\Single View Application创建一个单视图应用: 设置项目名称 testTableView,语言选择Swift,设备选择Universal: 创建好项目后,我们在项目目录结构中可以看到只存在一个storyboard文件: Main.storyboard文件就是一个通用的storyboard...

cppphp的专栏 360

前端Vue自定义暂无数据组件nodata 用于页面请求无数据时展示

### 使用方法```使用方法--暂无数据组件 title:标题 v-if:是否显示-->```下载完整代码地址:https://ext.dcloud.net.cn/plugin?id=13435。

chenchuang0128的博客 1598

iOS界面搭建实战:使用ScrollView和TableView

Size Classes是iOS 8及之后版本引入的一个概念,用于帮助开发者设计适应不同屏幕尺寸和方向的界面。在iOS中,Size Classes分为两种尺寸类别:常规(Regular)和紧凑(Compact)。根据设备的屏幕尺寸,它们又可以分为四个类别:Regular Width & Regular Height (wR hR):iPad在竖屏和横屏模式下。

weixin_28968525的博客 847

仿QQ分组界面的TableView控件开发

在UITableView中,Section是构成表格的分组,每个Section可以包含一个或多个单元格(Cells)。Section的目的是将相关的数据组织在一起,使得信息的展示更加清晰和有序。在实现类似QQ分组的功能时,每个分组可以代表一个联系人的群组,用户可以通过滑动屏幕快速浏览和操作不同的群组。Section通常包含标题(title),在iOS的UITableView API中,开发者需要实现数据源方法和来分别获取Section的数量和每个Section的标题。

weixin_35755640的博客 762

VUE 怎么样做 ‘暂无数据’

vue 暂无数据

m0_61426556的博客 2635

TableView高度自适应

TableView高度自适应 -tableView设置自适应高度 -自定义cell -Masonry添加约束

tableview 没有数据显示的时候,插入无数据的view

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33991418的博客 491

[AbutionGraph] 报表制作-使用Grafana动态可视化知识图谱指标

使用开源报表可视化工具Grafana实时监控时序知识图谱数据仓库AbutionGraph中的数据,实时性报表查询, 满足单次百万千万级的数据查询,毫秒级查询延迟,亚秒级对千亿数据量汇总统计,每日过亿报表查询/多维分析/日志分析等数据指标...

图特摩斯科技-博客 4278

从BIOS到路由器:深入拆解SPI NOR Flash的硬件连接与‘芯片内执行’(XIP)奥秘

本文深入解析SPI NOR Flash的硬件连接与‘芯片内执行’(XIP)技术,从BIOS到路由器的应用场景出发,详细介绍了其架构精髓、典型连接方案、时序设计及性能优化方法。通过实际案例和参数对比,帮助开发者掌握NOR Flash在嵌入式系统中的关键作用与设计技巧,提升电路设计效率与可靠性。

weixin_30522183的博客 491

如何快速启动tableview

Hi everyone! Today I am going to show you step by step guide for “How to start with TableView in Swift?”. If you are new to swift and want to know that what are the various steps which you should foll...

weixin_26735419的博客 88

Calibre提参实战:如何用hcell和xcell文件精准屏蔽模块(附避坑指南)

本文详细解析了Calibre提参过程中hcell和xcell文件的应用技巧,帮助工程师精准屏蔽模块以优化寄生参数提取。通过对比hcell与xcell的核心差异、图形界面与命令行操作指南,以及常见问题排查方法,提升芯片后端设计效率。附避坑指南,解决EETOP论坛热议的模块丢失问题。

weixin_26795617的博客 438

Swift中TableView的使用

本章你会学会TableView的基本使用

王偃飞的博客 1150

RabbitMQ高级特性 - 生产者消息确认机制

为了保证信息 从生产者 发送到 队列,因此引入了生产者的消息确认机制.通过事务机制实现.通过发送确认机制(confirm 和 return)实现.因为事务机制比较消耗性能,在实际工作中用的也不多,因此这里主要介绍confirm 和 return机制来实现发送放的确认.a)confirm 确认模式如上图,confirm 确认模式主要保障于 生产者 到 交换机 的消息可靠性.如果 Exchange成功收到消息,那么 ConfirmCallback 这个回调 ack 参数就为true。

CYK_byte的博客 1885

机器学习实战7-基于机器学习算法预测相亲成功率

大家好,我是微学AI,今天给大家介绍一下机器学习实战7-基于机器学习算法预测相亲成功率,随着社会的发展,大家都忙于事业,对自己的终身大事就耽搁了,相亲是一种传统的寻找伴侣的方式,随着时代的发展,相亲的方式也在不断地改变。在这个过程中,了解相亲双方的信息以及预测相亲是否成功变得越来越重要。本文将介绍如何使用随机森林算法对相亲成功进行预测,通过分析男女双方的房子、车子、长相、家庭条件、父母情况、生活习惯、学历、性格、兴趣等因素,来预测相亲是否成功。

微学AI的博客 3033

iOS 练习项目 Landmarks (四):添加 AutoLayout 约束

iOS 练习项目 Landmarks (四):添加 AutoLayout 约束

ProgramNovice的博客 946

【项目实战】AES实施应符合NIST密码算法验证程序

AES由美国国家标准与技术研究院(NIST)制定。NIST是负责开发和维护美国政府使用的技术标准的机构,包括加密标准。

奶爸的编程之路,也就一周冷个三天 765

iOS的ScrollView包含TableView使用AutoLayout实现滚动

上一篇文章 iOS中Xcode使用UIScrollView+AutoLayout轻松实现滚动布局,虽然可以实现普通控件的滚动,但是当ScrollView中包含有TableView的时候,就不起作用了。Android实现Android中如果要在ScrollView中包含ListView,我们需要自定义ListView,并重写onMeasure()方法

blastxc 3667

华为OD机考双机位C卷 - 两个字符串间的最短路径(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 两个字符串间的最短路径(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 834

终于找到了!Ubuntu 虚拟机卡死的终极解决方案(如何解决VMware安装Ubuntu24.04桌面进不去、黑屏、虚拟机卡死、显示不全、屏幕闪烁等问题)

终于找到了!Ubuntu 虚拟机卡死的终极解决方案(如何解决VMware安装Ubuntu24.04桌面进不去、黑屏、虚拟机卡死、显示不全、屏幕闪烁等问题)

XiaoqiangClub的博客 1万+

关于swift中约束会有的一些冲突解决

1.对于UIImageView.不适用siztofit(),会导致在用AFN获取网络数据的时候加载失败,手动设置UIImageview的宽高 2.在tableView中的自动计算行高中,一定要注意要预设行高             //自动计算行高             tableView.rowHeight = UITableViewAutomaticDimension

疯魔___不疯魔,不成活 1126

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【iOS】TableView的优化

UITableView的性能优化涉及到了许多层面,下到底层的Layer属性,上到第三方库SDWebImage与RunLoop,这些东西的实现都十分巧妙,还有很长一段路需要学习这里笔者写一下Tableview 性能优化方法总览实现Tableview的懒加载以及cell的复用(这是优化Tableview最基础的部分,老生常谈了,特别是复用池这一块的内容:将加载过的cell加入到复用池中,需要时取出)

2402_86720949的博客 1166

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

PullToBounce实战案例:TableView集成与性能优化

PullToBounce是一款为UIScrollView打造的动画式"下拉刷新"库,灵感源自Dribbble上的创意设计。本文将通过实战案例,详细介绍如何将PullToBounce与TableView集成,并分享实用的性能优化技巧,帮助开发者为iOS应用添加流畅而富有吸引力的下拉刷新体验。 ## 快速集成:三步实现TableView下拉动画 ### 1. 准备工作与环境配置 确保项目中已包含

gitblog_00386的博客 236

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何给UItableView的headerView添加可伸展的Cell.headerView根据里面的tableView进行变化

如何给UItableView的headerView添加可伸展的Cell.headerView根据里面的tableView进行变化

u014287458的博客 1456
上一篇: iOS创建本地通知和删除对应的通知,工作日通知
下一篇: iOS 滤镜 转载,原文见正文首行链接
YZP664521
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值