2013-08-30 74 views
1

我有一個UICollectionViewCell在界面生成器中設計,觸摸動作鏈接到它的源文件。UICollectionViewCell帶有一個按鈕在裏面

視圖類正確設置爲我的自定義子類UICollectionViewCell。插座在Xcode中正確可見。

問題是,無論我如何修復它,操作都不會被解僱。

我現在已經完全沒有想法了。

我正在使用Xcode5 DP6和iOS7。

最好的部分是,一切正常,直到我決定爲我的自定義單元格創建新界面並刪除舊文件並創建一個新文件。我更新了所有連接和名稱,但它不起作用。我也刪除了Xcode中的DerivedData目錄。

回答

0

理想情況下,你應該有一個自定義的UIButton單元的大小(應該是一個自定義按鈕,它是用清晰的顏色填充並且沒有標題),然後將IBAction鏈接到應用程序的UIViewController。你的IBOutlet到你的按鈕應該是UICollectionViewCell子類中的一個指針。通常,爲了確定哪個單元格觸發了這個元素,您需要將UIButton.tag設置爲您設置單元格內容的indexPath.row。它的工作原理和我已經使用過很多次。希望這可以幫助 !

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,但不是製造新細胞的所有其他人一樣,在公測的Xcode設置當它應該是{1280,0,320,568}

進入源代碼(右鍵單擊故事板 - >查看爲 - >源代碼){0,0,0,50,50}並修復XML爲我工作。

相關問題