按下按钮时,在Swift的UicollectionViewController中添加单元格

斯蒂维奇

在编程方面,我还很新。我正在用Swift写作。我有一个UIcollectionViewcollectionView如您在我的代码中所见,我已经在中创建了一个单元格问题是我想创建一个供稿,如Instagram。所以当我按下按钮时,我想在中添加一个单元格UIcollectonView可以这样做,如果可以,怎么办?

附言 我没有使用情节提要

import UIKit
import Firebase
import MapKit

class HomeController: UICollectionViewController, UICollectionViewDelegateFlowLayout {

let cellId = "cellId"

override func viewDidLoad() {
    super.viewDidLoad()

    navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Share", style: .Plain, target: self, action: #selector(handleLogout))

    navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Logout", style: .Plain, target: self, action: #selector(handleLogout))

    navigationItem.title = "Home"

    collectionView?.alwaysBounceVertical = true

    collectionView?.backgroundColor = UIColor(white: 0.95, alpha: 1)
    collectionView?.registerClass(FeedCell.self, forCellWithReuseIdentifier: cellId)


}

override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return 1
}

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
    return collectionView.dequeueReusableCellWithReuseIdentifier(cellId, forIndexPath: indexPath)
}

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
    return CGSizeMake(view.frame.width, 450)
}

func handleLogout() {

    do {
        try FIRAuth.auth()?.signOut()
    } catch let logoutError {
        print(logoutError)
    }

    let loginContoller = LoginController()
    presentViewController(loginContoller, animated: true, completion: nil)

}

func addFeedCell() {

}



}
class FeedCell: UICollectionViewCell, UICollectionViewDelegateFlowLayout {

var wiindow: UIWindow?
var mapView: MKMapView?

override init(frame: CGRect) {
    super.init(frame: frame)

    setupViews()
}

required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}

let nameLabel: UILabel = {
    let label = UILabel()
    label.text = "User Name"
    label.font = UIFont.boldSystemFontOfSize(14)
    label.translatesAutoresizingMaskIntoConstraints = false
    return label
}()

let profileImageView: UIImageView = {
    let imageView = UIImageView()
    imageView.contentMode = .ScaleAspectFit
    imageView.backgroundColor = UIColor.blueColor()
    imageView.translatesAutoresizingMaskIntoConstraints = false
    imageView.layer.cornerRadius = 22
    imageView.layer.masksToBounds = true
    return imageView
}()

let separatorView: UIView = {
    let view = UIView()
    view.backgroundColor = UIColor(red: 192/255, green: 192/255, blue: 192/255, alpha: 1)
    view.translatesAutoresizingMaskIntoConstraints = false
    return view
}()

func setupViews() {

    addSubview(profileImageView)
    addSubview(nameLabel)
    addSubview(separatorView)

    addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-10-[v0(44)]-10-[v1]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": profileImageView, "v1": nameLabel]))

    addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-10-[v0(44)]", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": profileImageView]))

    addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-10-[v0]-245-|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": nameLabel]))

    addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": separatorView]))

    addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:[v0(1)]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": separatorView]))

    self.wiindow = UIWindow(frame: UIScreen.mainScreen().bounds)
    self.backgroundColor = UIColor(white: 0.95, alpha: 1)

    self.mapView = MKMapView(frame: CGRectMake(0, 70, (self.wiindow?.frame.width)!, 355))
    self.addSubview(self.mapView!)

    self.mapView!.zoomEnabled = false
    self.mapView!.scrollEnabled = false
    self.mapView!.userInteractionEnabled = false






}


}
尼古拉·金切奇(Nicola Giancecchi)

您应该将数据源(如Array<>附加到您的位置UICollectionView,以便插入单元格;这是因为您要在collectionView:numberOfItemsInSection:委托方法中返回固定数量的单元格(1)

UICollectionView指定插入新单元格的唯一方法insertItemsAtIndexPaths:首先需要更新后面的数据源。

这是一个非常简单的示例:

var items = ["a", "b", "c"]

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return items.count
}

func didTapButton() {
    // "logical" insert
    let newChar = "d"
    items.append(newChar)

    // "graphical" insert
    let newIndexPath = NSIndexPath(forItem: items.indexOf(newChar)!, inSection: 0)
    collectionView.insertItemsAtIndexPaths([newIndexPath])
}

//other delegate methods of UICollectionView not implemented in this example

另外,看看这个问题和答案:如何以编程方式在UICollectionVIew中插入Cell?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UITableViewCell中的按钮—在prepareForSegue中按下按钮时标识单元格

来自分类Dev

按下按钮时访问静态单元格

来自分类Dev

按下按钮时访问单元格的索引?

来自分类Dev

Swift:UICollectionViewController的标题与单元格重叠

来自分类Dev

按下按钮时增加 collectionview 单元格的高度并滚动到底部

来自分类Dev

我在 UICollectionViewController 中的单元格消失了

来自分类Dev

创建一个按钮,在按下时向单元格添加值

来自分类Dev

IOS/Objective-C:在自定义 Tableview 单元格中检测按钮按下?

来自分类Dev

如何在特定部分SWIFT下添加单元格

来自分类Dev

Swift xcode:按下按钮后通过输入文字来更改表格中行/单元格的名称/标题

来自分类Dev

插入新单元格时,UICollectionViewController停止滚动

来自分类Dev

单击自定义单元格中的按钮时获取包装单元格

来自分类Dev

单击单元格中的按钮时访问所有单元格

来自分类Dev

单元格表视图Swift iOS中的按钮

来自分类Dev

单击按钮时在 UItableview 单元格中隐藏图像

来自分类Dev

在 Swift 中添加表格单元格中的标签总和

来自分类Dev

Swift-在UITableView中添加单元格

来自分类Dev

添加多个按钮|| GXT 3.0网格中单元格中的单元格

来自分类Dev

在Google表格的每行(一个单元格中)放置一个按钮,按下该按钮可获得系统时间并将其放置在该行中的相邻单元格中

来自分类Dev

当用户在iOS中滑动时,如何在表格视图单元格中添加自定义按钮?

来自分类Dev

输入单元格失去对 xamarin 形式的按钮按下的关注

来自分类Dev

在Swift中按下UITextfield上的返回按钮时,如何添加空格?

来自分类Dev

自定义tableview单元格-需要选择单元格,即使按下单元格中的自定义按钮

来自分类Dev

通过按其他按钮隐藏单元格中的按钮

来自分类Dev

Swift:由于按下按钮,如何将来自三个单独文本字段的数据发布到自定义单元格的标签上?

来自分类Dev

Swift-如何在单击按钮时在自定义表格视图单元格中获取标签值

来自分类Dev

UICollectionViewController 无法到达单元格

来自分类Dev

当我想在UICollectionview中添加一个单元格时,它会显示两个-Swift 3

来自分类Dev

表格视图单元格中的按钮

Related 相关文章

  1. 1

    UITableViewCell中的按钮—在prepareForSegue中按下按钮时标识单元格

  2. 2

    按下按钮时访问静态单元格

  3. 3

    按下按钮时访问单元格的索引?

  4. 4

    Swift:UICollectionViewController的标题与单元格重叠

  5. 5

    按下按钮时增加 collectionview 单元格的高度并滚动到底部

  6. 6

    我在 UICollectionViewController 中的单元格消失了

  7. 7

    创建一个按钮,在按下时向单元格添加值

  8. 8

    IOS/Objective-C:在自定义 Tableview 单元格中检测按钮按下?

  9. 9

    如何在特定部分SWIFT下添加单元格

  10. 10

    Swift xcode:按下按钮后通过输入文字来更改表格中行/单元格的名称/标题

  11. 11

    插入新单元格时,UICollectionViewController停止滚动

  12. 12

    单击自定义单元格中的按钮时获取包装单元格

  13. 13

    单击单元格中的按钮时访问所有单元格

  14. 14

    单元格表视图Swift iOS中的按钮

  15. 15

    单击按钮时在 UItableview 单元格中隐藏图像

  16. 16

    在 Swift 中添加表格单元格中的标签总和

  17. 17

    Swift-在UITableView中添加单元格

  18. 18

    添加多个按钮|| GXT 3.0网格中单元格中的单元格

  19. 19

    在Google表格的每行(一个单元格中)放置一个按钮,按下该按钮可获得系统时间并将其放置在该行中的相邻单元格中

  20. 20

    当用户在iOS中滑动时,如何在表格视图单元格中添加自定义按钮?

  21. 21

    输入单元格失去对 xamarin 形式的按钮按下的关注

  22. 22

    在Swift中按下UITextfield上的返回按钮时,如何添加空格?

  23. 23

    自定义tableview单元格-需要选择单元格,即使按下单元格中的自定义按钮

  24. 24

    通过按其他按钮隐藏单元格中的按钮

  25. 25

    Swift:由于按下按钮,如何将来自三个单独文本字段的数据发布到自定义单元格的标签上?

  26. 26

    Swift-如何在单击按钮时在自定义表格视图单元格中获取标签值

  27. 27

    UICollectionViewController 无法到达单元格

  28. 28

    当我想在UICollectionview中添加一个单元格时,它会显示两个-Swift 3

  29. 29

    表格视图单元格中的按钮

热门标签

归档