我在 StoryBoard“CategoryCell”中有一个 customCell,我有 UIImageView 和单元格,它也是单元格的一部分,也绑定在 StoryBoard 中。UIImageView 用纯黄色填充。我打算为这个纯黄色图像添加标签,标签因单元格而异。
下面的代码最初可以正常工作,但是当我滚动 tableView 时,我看到图像中的标签变得混乱,就像它试图在文本顶部写入新文本一样。我认为它再次击中 cellForRow 并且它正在添加新标签,我怎样才能让它不在旧标签之上创建新标签?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if([tableView isEqual:wordsTableView])
{
CategoryCell *cell = [CategoryTableView dequeueReusableCellWithIdentifier:@"CategoryCellIdentifier" forIndexPath:indexPath];
if(!cell)
cell = [[CategoryCell alloc] initWithStyle:UITableViewStylePlain reuseIdentifier:@"CategoryCellIdentifier"];
NSString *text = [[theCategories objectAtIndex:indexPath.row] uppercaseString];
//Add label now
catLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 40, 20)];
catLabel.text = text;
[cell.codeImageView addSubview:catLabel];
return cell;
}