提交collectionview的问题

时间:2017-07-14 21:56:11

标签: ios swift uicollectionview

我想在用户点按按钮时显示视图控制器。 但是我收到错误消息:

override func viewDidLoad() { super.viewDidLoad() let layout:UICollectionViewFlowLayout = UICollectionViewFlowLayout.init() collectionView?.setCollectionViewLayout(layout, animated: true) collectionView?.delegate = self collectionView?.dataSource = self collectionView?.backgroundColor = UIColor.white }

但是我确定我在viewDidLoad中设置了布局...

有什么建议吗?

这是代码。

此处我提供了视图控制器

public void PickerEmployee_SelectedIndexChanged(object sender, EventArgs e)
{
    if (pickerEmployee.SelectedIndex == -1) 
    {
        //Message
    } 
    else
    {                
        var selectedItem = (EmployeeList)PickerEmployee.SelectedItem; 
        DisplayAlert (selectedItem.fname, "OK", "OK");
    }
}

此处的登录控制器viewDidLoad

pip install --no-cache-dir django-crequest

如果有的话,我想在提出之前我可能需要初始化它。不太清楚如何做到这一点。

3 个答案:

答案 0 :(得分:0)

原来我怀疑收集视图必须在之前初始化。

就像这样做了

    let layout = UICollectionViewFlowLayout()

    let loginController = LoginController(collectionViewLayout: layout)

答案 1 :(得分:0)

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
    let cellSize = CGSize(width: 90, height: 120)
    //
    return CGSizeMake(cellSize)
}

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets {

    return UIEdgeInsetsMake(top: 20, left: 10, bottom: 10, right: 10)
}

答案 2 :(得分:0)

  

必须使用非零布局参数

初始化UICollectionView

它说您需要使用initWithFrame:collectionViewLayout:以编程方式启动collectionView

相关问题