- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将我的表格从 XML 提要加载到数组中,然后创建单元格,如下面的代码所示。加载时有时会非常不稳定。我以为那只是我滚动时下载的图像,但我删除了它们进行测试,有时它仍然不稳定。无法弄清楚我做错了什么!
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
const NSInteger BOTTOM_LABEL_TAG = 1002;
const NSInteger TEXT_FIELD_TAG = 1003;
UILabel *Labelcompanyname;
UILabel *Labeldistance;
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell =
[[[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier]
autorelease];
const CGFloat LABEL_HEIGHT = 15;
int spaceSize;
if(currentType == @"categorySearch"){
spaceSize = 57;
}
else {
spaceSize = 34;
}
Labelcompanyname =
[[[UILabel alloc]
initWithFrame:
CGRectMake(
spaceSize + 2.0 * cell.indentationWidth,
0.5 * (tableView.rowHeight - 2 * LABEL_HEIGHT)+10,
tableView.bounds.size.width -
spaceSize - 20.0,
LABEL_HEIGHT)]
autorelease];
[cell.contentView addSubview:Labelcompanyname];
Labeldistance =[[[UILabel alloc]
initWithFrame:
CGRectMake(
spaceSize + 2.0 * cell.indentationWidth,
0.5 * (tableView.rowHeight - 2 * LABEL_HEIGHT)+40,
tableView.bounds.size.width -
spaceSize - 20.0,
LABEL_HEIGHT)]
autorelease];
if(currentType == @"categorySearch") {
[cell.contentView addSubview:Labeldistance];
}
Labelcompanyname.tag = BOTTOM_LABEL_TAG;
Labelcompanyname.font = [UIFont systemFontOfSize:[UIFont labelFontSize] - 2];
Labeldistance.tag = TEXT_FIELD_TAG;
Labeldistance.font = [UIFont systemFontOfSize:[UIFont labelFontSize] - 2];
cell.backgroundView = [[[UIImageView alloc] init] autorelease];
cell.selectedBackgroundView = [[[UIImageView alloc] init] autorelease];
cell.textLabel.numberOfLines=0;
}
else
{
Labelcompanyname = (UILabel *)[cell viewWithTag:BOTTOM_LABEL_TAG];
Labeldistance = (UILabel *)[cell viewWithTag:TEXT_FIELD_TAG];
}
PromotionObject *newObj1;
newObj1=[totalArray objectAtIndex:indexPath.row];
if(!newObj1.furtherURL){
Labelcompanyname.text =[NSString stringWithFormat:@"%@", newObj1.companyname];
Labeldistance.text =newObj1.distance;
}
else
{
Labelcompanyname.text =[NSString stringWithFormat:@"Load more results"];
Labeldistance.text =@"";
}
NSURL *Imageurl = [NSURL URLWithString:[NSString stringWithFormat:@"%@", newObj1.locImage]];
NSData *data = [NSData dataWithContentsOfURL:Imageurl];
UIImage *img = [[[UIImage alloc] initWithData:data] autorelease];
if(currentType == @"categorySearch"){
cell.imageView.image = img;
} else if(currentType == @"fullSearch") {
cell.imageView.image = [UIImage imageNamed:@"newmap.png"];
} else {
cell.imageView.image = [UIImage imageNamed:@"business.png"];
}
cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
任何帮助将不胜感激
汤姆
最佳答案
您绝对不应该在加载单元格时做任何会长时间阻塞 UI 线程的事情。例如。 NSData *data = [NSData dataWithContentsOfURL:Imageurl];
.
我建议在后台将您的图像加载到数据源中,并在下载数据后重新加载/更新表格/单元格。为您的图像实现缓存也很好,这样您就不必在每次加载单元格时都重新下载它们。
如果您需要有关异步图像加载的帮助,请进行搜索。 SO 上有很多东西。
关于滚动时 iPhone UITableView 生涩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505305/
大家好,我使用的是翻译动画,如下所示: 现在它工作正常,除了它在动画时似乎闪烁/ SCSS ?这是标准吗? 我确实有 6 个不同的 View 同时被激活,这是原因吗? 这是我设置动画的方式: //
我正在将我的表格从 XML 提要加载到数组中,然后创建单元格,如下面的代码所示。加载时有时会非常不稳定。我以为那只是我滚动时下载的图像,但我删除了它们进行测试,有时它仍然不稳定。无法弄清楚我做错了什么
我一直在使用 scale() 属性,直到几周前它都运行良好。浏览器更新后,现在我看到一个不稳定/跳跃的动画,有人可以指出我的问题到底出在哪里吗? 请看下面的 jsFiddle ;在翻转中,ICON(显
这是网站 --> http://giantsofafrica.org/camps/top-50-camp/ 每当我在这个网站上使用 fancybox 时,都会出现这种奇怪的、不稳定的、滑动的 Acti
我正在使用 XMLParser 为 ListView 获取带有日期的 XML。解析器将日期发送到 LazyAdapter,然后由 LazyAdapter 构建列表。 当我在我的应用程序中滚动时,Lis
我正在尝试将图像动画化到 Canvas 上。 在 html 文件中我有 dog.png,它是一个 Image Sprites。 在 CSS 文件中: #dog{ object-positio
我正在尝试使用 Bootstrap 4 从我的导航中获得一个很好的幻灯片,但它真的很生涩。这是我的代码: var videoWidth = 1280; var video = $(".vid
我有一个 UITableView,其中包含多个带有标题的部分,可折叠/展开。还有一个带有自定义 UIView 的 tableHeaderView。 使用自定义部分标题 UIView 和自定义 UITa
在我的 vmware、主机 linux 上安装 maverick 后,鼠标不稳定,我该如何解决? 最佳答案 这是我尝试过的累积解决方案,我认为更新 VMWARE 工具对我有用。 可能的解决方案:1.
我在使用 UITableView 时遇到了这个问题,tableView 的 cells 高度不同,自动布局约束设置不当。当您向下滚动到 tableView 的底部并加载更多数据(无论使用 reload
我在 GLSurfaceView 上使用 GLES 2.0 用 Java 制作了一个小型 2D 游戏。但我在性能方面遇到了一些问题。我在 OnDrawFrame 函数中完成了所有游戏状态的渲染和更
我是一名优秀的程序员,十分优秀!