uitableview-当UITableView和UIScrollView共存时,表格视图发生不正常偏移,继而消失不见

问题描述

当UITableView和UIScrollView共存时,表格视图发生不正常偏移,继而消失不见

界面如图一所示,上方是一个无限滚动视图,下方是表格视图。两者位置互不影响,如图所示。而且我如果移去滚动视图和分页控件,表格视图依然有问题,但是表格视图的getter方法跟我另外一个页面表格视图的getter方法,位置完全一样,那个页面就没问题...
具体问题:当下滑表格视图后,表格视图就一闪一闪的,然后闪几下就没了。

解决方案

解决方案二:

解决方案三:

解决方案四:

-(UITableView *)listTableView{
if (!_listTableView) {
_listTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 64, VIEW_WIDTH, VIEW_HEIGHT - 64 - CGRectGetHeight(_scrollView.bounds)) style:UITableViewStylePlain];
_listTableView.center = CGPointMake(MID_X, CGRectGetMaxY(_scrollView.frame) + CGRectGetMidY(_listTableView.bounds) + 25);
_listTableView.backgroundColor = [UIColor whiteColor];
_listTableView.dataSource =self;
_listTableView.delegate = self;
_listTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
}
return _listTableView;
}

#pragma mark *** UITableViewDelegate,UITableViewDataSource ***

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
// return _sortedKeys.count;//日期
return 7;
}

//设置有多少行
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
// //获取对应key
// NSString *key = _sortedKeys[section];
// //根据key获取对应数组
// NSArray *matchs = _dataSource[key];
// return matchs.count;
return 5;
}

//配置单元格
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
MatchScheduleCustomTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:KReusableCellWithIdentifier];
if (!cell) {
cell = [[MatchScheduleCustomTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:KReusableCellWithIdentifier];
}
return cell;
}

//设置行高
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 80;
}

-(void)initializeUserInterface{
// [self.view addSubview:self.scrollView];
// [self.view addSubview:self.pageControl];
_timer = [NSTimer scheduledTimerWithTimeInterval:1.5f target:self selector:@selector(respondsToTimer) userInfo:nil repeats:YES];
_timer.fireDate = [NSDate dateWithTimeIntervalSinceNow:2.0];
[self insertImageToImageView];
[self.view addSubview:self.listTableView];
}

解决方案五:

-(UITableView *)listTableView{
if (!_listTableView) {
_listTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 64, VIEW_WIDTH, VIEW_HEIGHT - 64 - CGRectGetHeight(_scrollView.bounds)) style:UITableViewStylePlain];
_listTableView.center = CGPointMake(MID_X, CGRectGetMaxY(_scrollView.frame) + CGRectGetMidY(_listTableView.bounds) + 25);
_listTableView.backgroundColor = [UIColor whiteColor];
_listTableView.dataSource =self;
_listTableView.delegate = self;
_listTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
}
return _listTableView;
}

#pragma mark *** UITableViewDelegate,UITableViewDataSource ***

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
// return _sortedKeys.count;//日期
return 7;
}

//设置有多少行
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
// //获取对应key
// NSString *key = _sortedKeys[section];
// //根据key获取对应数组
// NSArray *matchs = _dataSource[key];
// return matchs.count;
return 5;
}

//配置单元格
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
MatchScheduleCustomTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:KReusableCellWithIdentifier];
if (!cell) {
cell = [[MatchScheduleCustomTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:KReusableCellWithIdentifier];
}
return cell;
}

//设置行高
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 80;
}

-(void)initializeUserInterface{
// [self.view addSubview:self.scrollView];
// [self.view addSubview:self.pageControl];
_timer = [NSTimer scheduledTimerWithTimeInterval:1.5f target:self selector:@selector(respondsToTimer) userInfo:nil repeats:YES];
_timer.fireDate = [NSDate dateWithTimeIntervalSinceNow:2.0];
[self insertImageToImageView];
[self.view addSubview:self.listTableView];
}

解决方案六:

self.automaticallyAdjustsScrollViewInsets = NO;

最后的结果

解决方案七:

这是另外一个页面的表格视图和顶部的UIImageView,方法,位置都是一样的

时间: 2024-11-08 17:41:19

uitableview-当UITableView和UIScrollView共存时,表格视图发生不正常偏移,继而消失不见的相关文章

使用libhybris,glibc和bionic共存时的TLS冲突的问题

如无特殊说明,系统为linux,架构为x86 32bit,使用glibc,通过libhybris调用android bionic的驱动.android版本5.1.0_r1.   一.什么是TLS TLS的全称是Thread Local Storage,是指进程中每一个线程都独有的变量,名字相同,但是读写互不影响.最常见的TLS之一就是errno,每一个线程都有自己的errno,保存着该线程的最近一次函数调用错误原因,别的线程干啥都不会影响到这个线程的errno,防止别的线程覆盖该线程的errno

jsf-JSF中table显示问题,用了scrollable后,显示emptyMessage时表格出现一个缺口

问题描述 JSF中table显示问题,用了scrollable后,显示emptyMessage时表格出现一个缺口 现在项目中使用primefaces,其他一切都很好,就是在datatable使用scrollable后,如果filter过滤查询出来的结果为空,显示emptyMessage的时候,表格内容与表头无法对齐.各位大神有木有遇到这样的情况?怎么解决?

iOS头部渐变的表格视图设计

iOS头部渐变的表格视图设计         今天再来给大家带来一个开发中常用到的视图控制器,在很多应用中,可能都会遇到这样的一个需求:表视图控制器最上方有一个头图控件,当表格视图滑动在顶部时,导航栏透明,当表格视图逐渐向下滑动时,导航栏渐渐出现,并且在滑动期间,头图会展示相关的渐变动画效果.以前经常会遇到这样的需求,但从没有整理与封装完善,这次将其封装成完整的控件,无论有无导航,都可以很好的支持,方便以后使用也提供给需要的朋友.         在设计控件之前,我们应该先编写控件的头文件,头文

表格视图 - 使用代码自定义行高度

1. 实现UITableViewDelegate协议 @interface ViewController () <UITableViewDelegate>   2. 将表格视图的代理属性指向其父容器视图 self.myTableView.delegate = self;   3. 实现协议对应的方法 tableView:heightForRowAtIndexPath:   完整代码(ViewController.m): #import "ViewController.h"

表格视图 - 填充数据

1. 实现UITableViewDataSource协议 2. 实现协议规定的重要方法 // 通知表格视图要装载的区段数(可选)  numberOfSectionsInTableView:   // 告诉表格视图控制器每个区段应该装载多少单元格或者行数(强制) tableView:numberOfRowsInSection:   // 返回一个UITableViewCell类的实例,该实例为数据行(强制) tableView:cellForRowAtIndexPath:   3. 将表格视图数据

小技巧教你找回保存文件时消失不见的桌面选项

  一.保存时桌面图标消失不见的情况,如下图所示: 二.在收藏夹与库之间的空白处右键鼠标,勾选显示所有文件夹即可,如下图所示: 是不是很简单,只要一步操作就解决问题了,如果有遇上在保存文件时找不到桌面选项的朋友,赶紧试试这个方法吧.

select-Hibernate 一个实体 对应多个 Table, 查询时导致数据发生 交叉 混乱, 求大神赐教

问题描述 Hibernate 一个实体 对应多个 Table, 查询时导致数据发生 交叉 混乱, 求大神赐教 做统计,每天生成一个统计表在DB中,每个表结果当然就一样了,用的Hibernate 配置文件如下 </class> 然后查询的时候代码 如下: public List<Stat> statQuery(String tableName, String filter) throws Exception { List<Stat> datas = null; try {

备份-还原数据库时,当前命令发生了严重错误 应放弃任何可能产生的结果.错误:211

问题描述 还原数据库时,当前命令发生了严重错误 应放弃任何可能产生的结果.错误:211 各位帮忙看看,是不是数据库中有异常数据,备份出来之后没办法还原了? 解决方案 http://blog.csdn.net/attilax/article/details/41521285

VB.net 在64位win7系统下,调用API函数,在传址时为什么总会发生异常。。

问题描述 请帮教各位高人,VB.net在64位win7系统下,调用API函数,在传址时为什么总会发生异常..函数声明:DeclareSubdmc_move_line3Lib"DMC.dll"(ByRefaxisAsShort,ByValDist1AsInteger,ByValDist2AsInteger,ByValDist3AsInteger,ByValposi_modeAsShort)函数调用:DimAxisArray(3)AsShortDimLineEndArray(3)AsInt