2016-09-19 59 views
2

我试图用这个代码的CollectionView How to make a simple collection view with Swift无法在集合视图中选择项目

swift 3我的viewController添加这些变化

import UIKit 
class ViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate { 

    let reuseIdentifier = "cell" // also enter this string as the cell identifier in the storyboard 
    var items = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48"] 


    // MARK: - UICollectionViewDataSource protocol 

    // tell the collection view how many cells to make 
    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
     return self.items.count 
    } 

    // make a cell for each cell index path 
    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 

     // get a reference to our storyboard cell 
     let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! MyCollectionViewCell 

     // Use the outlet in our custom class to get a reference to the UILabel in the cell 
     cell.myLabel.text = self.items[indexPath.item] 
     cell.backgroundColor = UIColor.yellow // make cell more visible in our example project 

     return cell 
    } 

    // MARK: - UICollectionViewDelegate protocol 

    func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: IndexPath) { 
     // handle tap events 
     print("You selected cell #\(indexPath.item)!") 
    } 
} 

它的工作原理,但在调试方面我得到这

2016-09-20 00:18:39.299329 retry[6595:491717] subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0 
2016-09-20 00:18:39.319250 retry[6595:491717] subsystem: com.apple.UIKit, category: HIDEventIncoming, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0 
2016-09-20 00:18:39.375574 retry[6595:491699] subsystem: com.apple.BaseBoard, category: MachPort, enable_level: 1, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0, enable_private_data: 0 
2016-09-20 00:18:39.436027 retry[6595:491572] subsystem: com.apple.UIKit, category: StatusBar, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0 
2016-09-20 00:18:39.689342 retry[6595:491572] subsystem: com.apple.BackBoardServices.fence, category: App, enable_level: 1, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0, enable_private_data: 0 
2016-09-20 00:18:56.028502 retry[6595:491572] subsystem: com.apple.UIKit, category: Touch, enable_level: 0, persist_level: 0, default_ttl: 1, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0 
2016-09-20 00:18:56.031374 retry[6595:491572] subsystem: com.apple.UIKit, category: Gesture, enable_level: 0, persist_level: 0, default_ttl: 1, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0 
2016-09-20 00:18:56.034089 retry[6595:491572] subsystem: com.apple.UIKit, category: GestureEnvironment, enable_level: 0, persist_level: 0, default_ttl: 1, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0 
2016-09-20 00:18:56.035698 retry[6595:491572] subsystem: com.apple.UIKit, category: GestureExclusion, enable_level: 0, persist_level: 0, default_ttl: 1, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0 
2016-09-20 02:07:46.530726 retry[6595:491572] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /Users/joodi/Library/Developer/CoreSimulator/Devices/1DF7F969-AD53-4D2B-82B5-4999B5FC23E8/data/Containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles 
2016-09-20 02:07:46.531996 retry[6595:491572] [MC] Reading from private effective user settings. 

还当我按下任一单元格没有任何反应,我觉得didSelectItemAtIndexPath不行荷兰国际集团

+0

重试使它..并仔细实施 –

+0

@NazmulHasan我修复了方法didSelectItemAt及其工作,但我仍然有一些文本在调试区域,这是什么东西? – joda

+0

我也得到这个在xcode 8 –

回答

3

A. didSelectItemAtIndexPath

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 
    // handle tap events 
    print("You selected cell #\(indexPath.item)!") 
} 

如果您需要更多的有关声明,然后函数对Apple Swift 3文档看。

B.Specify环境变量来禁用不需要的日志

  1. 产品 - >计划 - >编辑方案在Xcode的菜单。

    enter image description here

  2. 左列,选择运行方案行动。

  3. 点击参数顶部右侧列。
  4. 要添加一个环境变量,点击添加按钮(+)在环境变量表的底部,并输入变量名OS_ACTIVITY_MODE和值DISABLEdisable。然后点击关闭。

    enter image description here

如果你糊涂了,然后看到我的video

如果您需要更多关于Xcode,请参阅苹果Xcode Help页面。