社区
iOS
帖子详情
使用tableView时,换到iPhone5s和SE等宽度为320的屏幕时,cell的frame出错,不在TableView中?frame会偏移。
Code&Ocean
2017-04-06 09:52:31
正常显示的时候:
5s和SE等320 的屏幕时,显示就会出错,此时的cellframe:(origin = (x = -160, y = -25), size = (width = 320, height = 50))
为什么会这样????其他地方并没有设置frame。
...全文
129
1
打赏
收藏
使用tableView时,换到iPhone5s和SE等宽度为320的屏幕时,cell的frame出错,不在TableView中?frame会偏移。
正常显示的时候: 5s和SE等320 的屏幕时,显示就会出错,此时的cellframe:(origin = (x = -160, y = -25), size = (width = 320, height = 50)) 为什么会这样????其他地方并没有设置frame。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_逍遥
2017-04-06
打赏
举报
回复
打开图层看看,是cell的问题还是tableview的问题。正常情况下不会发生你这种情况。最好用代码敲一下
tableView
的
cell
显示不全的问题
例如你的搜索框高度为50,那么设置
se
lf.
tableview
.
frame
= CGRectMake(0,50,
se
lf.view.
frame
.width,
se
lf.view.
frame
.height-50) 2.设置
tableview
的头部
偏移
量
se
lf.
tableview
.contentIn
se
t = ...
IOS table
Cell
中
获取
frame
无论设备尺寸一直是
320
的解决办法
- (void)
se
t
Frame
:(CGRect)
frame
{
frame
.size.width = kDeviceWidth; [super
se
t
Frame
:
frame
];...之前遇到手写
tableview
的
时
候 获取的
cell
的大小适
中
不对,后来查资料 原来需要在自定义的
cell
中
重写
se
tfrane函数
UI
TableView
获取某个
cell
的
frame
NSIndexPath *indexPath = [
tableView
indexPathFor
Cell
:
cell
]; CGRect firstRect = [
tableView
rectForRowAtIndexPath:indexPath];
tableView
- 自定义等高
cell
(
frame
和masonry方式)
代码自定义
cell
(
使用
frame
) 1.创建一个继承自UI
TableView
Cell
的子类,比如WQDeal
Cell
在initWithStyle:reu
se
Identifier:方法
中
添加子控件 设置子控件的初始化属性(比如文字颜色、字体) 在layoutSubviews方法
中
...
iOS 在
Tableview
中
监听
cell
中
属性值改变,UI也随之改变
前言:要实现如题的功能,有好几种方法 1、 NSNotification通知 ...我们在
cell
中
添加了多少监听,那么也就要移除多少个,在返回上级页面
时
,还需要将可见
cell
中
的监听移除 参考链接地址这里写链接内容 ...
iOS
29,028
社区成员
12,466
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章