- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
似乎 XCode 6 在使用 viewwithtags 方面与 XCode 5 不同。
我在带有 Storyboard的 XCode 6 中使用以下代码。创建了 50 个单元格,但标签不可见。一切都已正确设置,如标签等。如果我使用“旧的”XCode 5 方法通过 Register cell classed 来做到这一点,它似乎适用于 iOS 7,但在 iOS 8 中,数据不会传递到标签,直到我开始滚动。
static NSString * const reuseIdentifier = @"MyCell";
- (void)viewDidLoad {
[super viewDidLoad];
// Register cell classes
[self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:reuseIdentifier];
}
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
return 1;
}
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return 50;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];
UILabel *nameLabel = (UILabel *)[cell viewWithTag:102];
nameLabel.text = @"Hello World";
nameLabel.textColor = [UIColor whiteColor];
cell.backgroundColor = [UIColor blueColor];
return cell;
}
更新了答案,但在 iOS 8 下,第一个单元格不会显示内容。只有在向上和向下滚动后,内容才会加载到标签。
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
static NSString *identifier = @"Cell";
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
UILabel *nameLabel = (UILabel *)[cell viewWithTag:102];
nameLabel.text = @"Hello World";
nameLabel.textColor = [UIColor whiteColor];
cell.backgroundColor = [UIColor blueColor];
return cell;
}
截图在这里:
https://www.dropbox.com/s/xs6gbvz3d04e4hv/Bildschirmfoto%202014-09-21%20um%2023.08.18.png?dl=0 https://www.dropbox.com/s/tp67rznggi5pcwt/Bildschirmfoto%202014-09-21%20um%2023.10.06.png?dl=0
最佳答案
我按照以前的方式找到了解决方案。删除用于注册单元格的行,并将 reuseIdentifier 放在处理单元格的位置。抱歉,我对此的回复晚了
关于ios - XCode 6 UICollectionview viewwithtag 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25962671/
我的UICollectionView有一个UILabel和一个UIImageView,我认为它们并且工作得很好,如下所示: func collectionView(collectionView: U
我对函数 viewWithTag 有一个奇怪的行为。 我的 Storyboard看起来像这样:-viewController --UIScrollView1(应该是一个 UIView 但还没有改变)
我正在尝试创建一系列带有标签的标签,然后更新文本。但是,只有最后一个标签会被更新。如何更新所有标签或特定的标记标签? 此示例应创建 4 个标签,其中包含数字 1、2、3、4。然后应该用 A、B、C、D
我正在尝试使用标签名称显示单元格标签文本。在我的主 Storyboard的默认单元格中,我添加了一个标签并将标签名称添加为 70。我正在尝试使用以下方法加载该数据。没有显示出来。请帮我。 [Crop
我有一个函数包括以下行: var chanceLabel : UILabel? = self.view.viewWithTag(uni_tag) as? UILabel 我的 Storyboard的结
我有 3 个 UIImageView 作为缩略图,带有标签:1、2、3。 以下方法: - (IBAction)showImage:(UIGestureRecognizer *)sender { i
我通过 Storyboard设计了 tableView,在一个单元格中我有一个按钮和一个标签。按钮在 Storyboard上有标签 1 和标签在 Storyboard上有标签 2。在 cellForR
我对 viewWithTag 有疑问。我使用此代码以编程方式从我的 Storyboard 中调用 UIViewController。然后我想设置 2 个 imageView 并使用 viewWithT
如果我有以下 View 层次结构 UIView --- 顶层 View --UIButton --UIView ----UILabel ----UILabel -- 标签 = 1 如何从顶级 View
在 IB 中查看我有很多项目(包括 View 本身)。只有一项具有标签 0,但以下行适用于除标签 0 之外的任何 UITextBox。请注意,只有一个 UITextBox 具有标签 0,原因是: (U
static NSString *cellID = @"Cell Identifier"; UITableViewCell *cell = [tableView dequeueReusableCell
我在 Storyboard中有一个带有自定义单元格的表格 View 单元标识符是:MyCustomCellIdentifier 标签的框架是:{ { 15.0f, 178.0f }, { 280.0f
我有一个 UITableView,其中的单元格包含一个 TextView ...我最初使用它来设置它们,但使用的是 viewWithTag: UITableViewCell *cell = [tabl
例如, UIImageView *iconView = [cell.contentView viewWithTag:TestTag]; 我记得如果我不显式转换类型之前会有警告,但现在 Xcode 没有
我试图通过在按下 UIButton 时调用 viewWithTag 来重用标签。代码第一次执行时看起来没问题,但是由于第 7 行多次执行它是否会泄漏?从 superview、alloc 和 addSu
我目前正在使用 nibs,需要根据国家/地区以编程方式更改基于其标签的图像。我试过: vc.view.viewWithTag(8).image = UIImage(named:"image") 但它会
我正在尝试将 UIbutton 添加到特定的 StackView。 我想出的是 viewWithTag(2)?.addSubview(button) 这样实现有错吗?或者有什么更好的实现方法吗? 最佳
我有 6 行由自定义单元格组成的 tableView。 自定义单元格有一个 UILabel 和一个 UISwitch。在“cellForRowAtIndexPath:”方法中,我有: stat
我想隐藏 UILabel 但我无法将我的标签隐藏在 ViewDidLoad 之外或“在 ViewDidLoad 之内但在 for 循环之外”。在 for 循环内的 ViewDidLoad 中,我可以实
我开始了一个新项目,我想知道是否有人试验过哪个更有效,在 .h 文件中声明一个对象(例如 UIButton)或在 viewDidLoad 方法中创建对象并使用 viewWithTag: 方法在创建元素
我是一名优秀的程序员,十分优秀!