- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在表格 View 的自定义单元格中使用 5 个标签、1 个按钮、1 个 ImageView 。但是当我运行我的程序时,表格的滚动速度很慢,并且一些标签被覆盖。如何提高表格滚动的性能我的代码如下
谢谢。
#define NAMELABEL_TAG 1
#define VALUELABEL_TAG 2
#define MYPRICELABEL_TAG 3
#define SAVEPRICELABEL_TAG 4
#define PRODUCTIMAGELABEL_TAG 5
#define VLABEL_TAG 6
#define YLABEL_TAG 7
#define SLABEL_TAG 8
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UILabel *nameLabel,*valueLabel,*myPriceLabel,*savePriceLabel,*vLabel,*yLabel,*sLabel;
UIImageView *productImage;
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
///my code....
//CONFIGURE THE SLabel LABEL
sLabel=[[[UILabel alloc]initWithFrame:CGRectMake(60, 32, 80, 32)]autorelease];
sLabel.tag=SLABEL_TAG;
//yLabel.textColor=[UIColor redColor];
sLabel.font=[UIFont systemFontOfSize:12.0];
//ADD THE LABEL TO CELLS CONTENT VIEW
[cell.contentView addSubview:sLabel];
//CONFIGURE THE YNAME LABEL
yLabel=[[[UILabel alloc]initWithFrame:CGRectMake(185, 18, 80, 18)]autorelease];
yLabel.tag=NAMELABEL_TAG;
//yLabel.textColor=[UIColor redColor];
yLabel.font=[UIFont systemFontOfSize:12.0];
//ADD THE LABEL TO CELLS CONTANT VIEW
[cell.contentView addSubview:yLabel];
//CONFIGURE THE NAME LABEL
nameLabel=[[[UILabel alloc]initWithFrame:CGRectMake(60, 0, 140, 20)]autorelease];
nameLabel.tag=NAMELABEL_TAG;
nameLabel.textColor=[UIColor redColor];
//ADD THE LABEL TO CELLS CONTANT VIEW
[cell.contentView addSubview:nameLabel];
//configure the value label
valueLabel=[[[UILabel alloc]initWithFrame:CGRectMake(112, 18, 60, 18)]autorelease];
valueLabel.tag=VALUELABEL_TAG;
valueLabel.font=[UIFont systemFontOfSize:12.0];
//valueLabel.font=[UIFont fontWithName:@"verdana" size:12.0];
//valueLabel.text=[UIFont
valueLabel.textColor=[UIColor redColor];
[cell.contentView addSubview:valueLabel];
//CONFIGURE THE myprice LABEL
myPriceLabel=[[[UILabel alloc]initWithFrame:CGRectMake(262, 18, 40, 18)]autorelease];
myPriceLabel.tag=MYPRICELABEL_TAG;
myPriceLabel.font=[UIFont systemFontOfSize:12.0];
myPriceLabel.textColor=[UIColor redColor];
//ADD THE LABEL TO CELLS CONTACT VIEW
[cell.contentView addSubview:myPriceLabel];
//CONFIGURE THE saveprice LABEL
savePriceLabel=[[[UILabel alloc]initWithFrame:CGRectMake(135, 32, 50, 32)]autorelease];
savePriceLabel.tag=SAVEPRICELABEL_TAG;
savePriceLabel.font=[UIFont systemFontOfSize:12.0];
savePriceLabel.textColor=[UIColor redColor];
//ADD THE LABEL TO CELLS CONTACT VIEW
[cell.contentView addSubview:savePriceLabel];
// Configure the product Image
productImage = [[[UIImageView alloc]
initWithFrame:CGRectMake(0.0, 0.0, 50.0, 60.0)]
autorelease];
productImage.tag = PRODUCTIMAGELABEL_TAG;
// Add the Image to the cell’s content view
[cell.contentView addSubview:productImage];
//CONFIGURE THE VNAME LABEL
vLabel=[[[UILabel alloc]initWithFrame:CGRectMake(60, 18, 50, 18)]autorelease];
vLabel.tag=VLABEL_TAG;
vLabel.font=[UIFont systemFontOfSize:12.0];
//ADD THE LABEL TO CELLS CONTACT VIEW
[cell.contentView addSubview:vLabel];
//add button in table view cell...
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0,0,50,60);
[button setTag:indexPath.row+1];
//[button setImage:[UIImage imageNamed:@"m1.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
button.backgroundColor = [UIColor clearColor];
[cell.contentView addSubview:button];
}
else {
nameLabel=(UILabel*)[cell.contentView viewWithTag:NAMELABEL_TAG];
valueLabel=(UILabel*)[cell.contentView viewWithTag:VALUELABEL_TAG];
myPriceLabel=(UILabel*)[cell.contentView viewWithTag:MYPRICELABEL_TAG];
savePriceLabel=(UILabel*)[cell.contentView viewWithTag:SAVEPRICELABEL_TAG];
productImage = (UIImageView *)[cell.contentView viewWithTag:PRODUCTIMAGELABEL_TAG];
vLabel=(UILabel*)[cell.contentView viewWithTag:VLABEL_TAG];
yLabel=(UILabel*)[cell.contentView viewWithTag:YLABEL_TAG];
sLabel=(UILabel*)[cell.contentView viewWithTag:SLABEL_TAG];
}
// Configure the cell...
//mohit code start
Product *pro = [self.products objectAtIndex:[indexPath row]];
nameLabel.text = pro.name;
valueLabel.text=[[NSNumber numberWithDouble:pro.value]stringValue];
myPriceLabel.text=[[NSNumber numberWithDouble:pro.price]stringValue];
savePriceLabel.text=[[NSNumber numberWithDouble:(pro.value-pro.price)]stringValue];
vLabel.text=@"value Rs:";
yLabel.text=@"your Price Rs:";
sLabel.text=@"you Save Rs:";
NSString *filePath = [[NSBundle mainBundle] pathForResource:pro.image
ofType:@"png"];
UIImage *image = [UIImage imageWithContentsOfFile:filePath];
productImage.image = image;
//cell.detailTextLabel.text=pro.value;
/*
NSString *filepath=[[NSBundle mainBundle]pathForResource:pro.image ofType:@"png"];
UIImage *image=[UIImage imageWithContentsOfFile:filepath];
cell.imageView.image=image;
*/
//mohit code finish
return cell;
}
最佳答案
我会在您的代码中的其他地方寻找处理器密集型工作,因为您在这里拥有的这么多看起来很简单。查看其他类,看看您是否在主线程上做昂贵的工作,因为这很可能是滚动缓慢的原因。您是否加载了另一个 View ?主线程上是否有一些网络或数据库查询?
关于iphone - 表格 View 滚动缓慢的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8386689/
我最近从 Indigo“升级”到了 Luna(Oracle OEPE 安装)。请注意围绕“升级”一词的引用。 不幸的是,事情很慢。 我使用的项目是一个 Maven 多模块项目。构建工作区操作大约需要
如果我的 JavaScript 事件似乎都不是网页性能问题的原因,我该如何诊断网页性能问题? 我有一个使用jqGrid的网络应用程序。单击网格会导致 2-3 秒的卡住,然后发生任何事情(包括点击任何单
从 appengine 访问我的应用程序时,我经常收到以下错误。有人可以知道这是什么原因吗? 原因:com.google.apphosting.api.DeadlineExceededExceptio
出于某种原因,我的 curl 调用非常慢。这是我使用的代码。 $postData = "test" $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $
Stackdriver 测试我的网站启动速度慢 我们使用 cloudflare 作为我们的站点 CDN 提供商。我们使用 stackdriver 从外部测试站点可用性,我们将时间检查间隔设置为 1 分
在插入/更新许多行时,我知道SQLite的“问题”,但事实并非如此。 我正在更新包含约250条记录的表中的ONE一行(由PK索引)中的ONE字段。查询通常需要200毫秒左右的时间。听起来很少,但很大。
我们的 Mongo 数据库会定期(有时每天一次)变慢约 30-40 分钟。在此缓慢时期,访问数据库的 API 会遇到每 5-10 分钟就会出现一次的高延迟峰值。 查看 mongod 日志文件,这两
这个问题已经在这里有了答案: 已关闭8年。 Possible Duplicate: C# WinForm Application - UI Hangs during Long-Running Oper
我最近将我的 Java Liquibase 版本从 3.5.3 升级到 3.6.3 我有一个非常繁重的环境,其中有很多数据库和表(我使用的是 Oracle)。 在这种环境下,我试图执行一个巨大的变更日
在我的项目中,为了整洁起见,模块被组织在子目录中。 我的项目目录层次结构: $ ls -R .: configure.in Makefile.am Makefile.cvs src
我正在 Debian 上使用存储库中的软件包运行 Gitlab。大多数时候Gitlab运行速度非常快,但是在较长的空闲时间后Gitlab非常慢甚至超时(错误502)。有一次我在远程 git 访问上也遇
这可能是菜鸟的错误,所以请原谅我。我在高处和低处寻找解决方案,但没有结果-因此,我想在此添加第一篇文章:-) 我有两个域类,一个称为Domain,一个称为Page。如下代码所示,域中有许多页面。 cl
我是 React 的新手,在使用 onChange 时遇到了问题在大数据列表中生成的输入字段上的方法。 如 parentcomponent是数据的拥有者,我提供了handleUpdate()子组件 (
我们使用 Webpack DefinePlugin 为不同的渲染模式生成输出包。因此,例如,我们的 webpack 配置将返回 [{ entry: { mode1: "./in
我在页面顶部有一个带有菜单的标题元素。当我向下滚动时,标题会动画到较低的高度。当我向上滚动并到达顶部时,标题会以动画方式显示为原始大小。 但它的工作并不完美。有时,事情发生之前需要两秒钟。特别是当我向
我今天在我的文本编辑器(Sublime)中写了一些正则表达式,试图快速找到特定的源代码段,这需要有点创意,因为有时函数调用可能包含更多函数调用。例如,我正在寻找 jQuery 选择器: $("div[
ParentSadly 我没有通过搜索“laggy/slow mouse wheel-scrolling in Rich Edit control”和类似的句子找到答案。 我创建了一个丰富的编辑控件
我遇到了“OR”运算符在 mysql 中未使用任何索引的典型性能问题: SELECT sms.smsID, sms.phonenumber, sms.text, date, mbr.name, mbr
我最近一直在玩 asyncio 模块。下面是我想出的用于发送一些并行请求的代码,这些请求在我的笔记本电脑 (Mac OS) 上似乎运行良好,但在另一台机器 (Ubuntu 18.04) 上似乎运行缓慢
我目前正在开发一个并行应用程序(C#、WinForms),它通过 COM 将消息注入(inject)应用程序。 此应用程序使用多个 foreach 语句,从接受 COM 的应用程序中轮询实体指标。 L
我是一名优秀的程序员,十分优秀!