UICollectionViewCell里面有一个按钮

时间:2013-08-30 10:37:56

标签: ios xcode uikit uicollectionview uicollectionviewcell

我在界面构建器中设计了UICollectionViewCell,其中包含与其源文件相关联的修饰操作。

视图类已正确设置为我的自定义子类UICollectionViewCell。插座在Xcode中正确可见。

问题是无论我如何尝试修复它,动作都不会被解雇。

我现在已经完全失去了想法。

我正在使用Xcode5 DP6和iOS7。

最好的部分是一切正常,直到我决定为我的自定义单元格创建一个新界面并删除旧文件并创建一个新文件。我更新了所有的连接和名称,但它不起作用。我还删除了Xcode中的DerivedData目录。

2 个答案:

答案 0 :(得分:0)

理想情况下,你应该有一个单元格大小的自定义UIButton(应该是一个填充了清晰颜色且没有标题的自定义按钮),然后将IBAction链接到应用程序的UIViewController。但是,您的按钮的IBOutlet应该是UICollectionViewCell子类中的指针。通常,要确定我们在哪个单元格中触发此项,您将UIButton.tag设置为indexPath.row,您将在其中设置单元格的内容。它工作,我已经多次使用它。希望这有帮助!

答案 1 :(得分:0)

我在iOS 7.1.2上的Xcode 6 beta 5中看到了同样的问题,之前它曾在Xcode 5.1.1中工作过。

感谢我的版本控制,我看到了这个小金块:

-                                    <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="SCTutorialCell5" id="03V-Y4-Bha" userLabel="tutorial5" customClass="SCTutorialCell">
546  
-                                        <rect key="frame" x="1280" y="0.0" width="320"** height="568"/>
547  
-                                        <autoresizingMask key="autoresizingMask"/>
    549
+                                    <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="SCTutorialCell5" id="T8L-AB-8Je" userLabel="tutorial5" customClass="SCTutorialCell">
    550
+                                        <rect key="frame" x="0.0" y="0.0" width="50" height="50"/>
    551
+                                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>

我在我的UICollectionView中插入了一个新的原型单元格,但不是像所有其他单元格那样创建新单元格,beta Xcode将单元格框架设置为{0,0,50,50},而它应该是{1280,0 ,320,568}

进入源代码(右击故事板 - &gt;查看为 - &gt;源代码)并修复XML对我有效。