我有这个 tableView,我想以自定义方式构建单元格。我这样做的方法是向单元格添加子视图。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(cell == nil)
{
cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
}
else
{
UIImageView* img=[UIImage imageNamed:@"abc.png"];
[cell addSubview:img];
//processing the final cell takes time!
}
return cell;
}
但是,由于一些抖动的帧速率会影响表格的响应能力,我想将所有这些单元格的创建传递到一个线程中。所以我想同时放置某种图像,一旦完成,线程将更新cell
为最后一个单元格。
这是正常的做法吗?
如果是这样,我如何从线程更新单元格?
我需要将所有变量定义为 __block 吗?在进入线程之前?