Xcode 6和viewWithTag没有

时间:2014-09-18 22:23:47

标签: objective-c xcode6

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    NSMutableDictionary *tabsDict = [tabs objectAtIndex:indexPath.row];
    NSString *identifier = [tabsDict objectForKey:@"destination"];
    NSString *title = [tabsDict objectForKey:@"name"];

    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];

    UILabel *label = (UILabel *)[cell viewWithTag:10];
    label.text = title;


    return cell;
}

当我运行我的应用程序时,无法识别UILabel,因此单元格中的标签中没有显示任何文本。有人可以解释为什么不是吗?我刚开始在Xcode 6中遇到这个问题。

2 个答案:

答案 0 :(得分:1)

我回答了类似的问题

Possible answer for your question

希望这有帮助。

答案 1 :(得分:0)

今天全都挣扎,最后试着查找这个xcode 6 bug。

这个用户的解决方案对我有用,即使他在swift中进行编码。

https://stackoverflow.com/a/25535121/4385189

看起来我们试图通过viewWithTag在不同的自动布局和屏幕尺寸的上/下采样中不再是该视图的子视图。我还需要将故事板下面的自动布局选择器更改为wAny hAny aka baselayout for all sizes。