Articles of uicollectionview

使用相同数组的不同索引处的对象填充CollectionView和TableView

我想在CollectionView中显示“group_type”== 1的产品,在TableView中显示“group_type”== 2的产品。 我想填充TableView的顺序,其中“group_title”将作为行的数组“产品”中的节标题和产品。 以下是我的JSON。 我需要什么Swift代码? "product_groups": [ { "group_title": "Recommended", "group_type": 1, "products": [ { "product_id": 1, "product_name": "Product 1", "product_price": "Rs 1,999/-", "product_category": "Equipment & Chairs", "product_image": "https://project-isdental-cammy92.c9users.io/api/images/products/product_1.jpg", "product_description": "Description 1" }, { "product_id": 2, "product_name": "Product 2", "product_price": "Rs 1,999/-", "product_category": "Equipment & Chairs", "product_image": "https://project-isdental-cammy92.c9users.io/api/images/products/product_1.jpg", "product_description": "Description 1" }, { "product_id": […]

如何在UICollection View单元中显示图像,同时单击swift ios中的单元格?

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as! PlaceCollectionViewCell //let imageView = UIImageView() //cell.backgroundColor = UIColor(colorLiteralRed: 0.278, green: 0.694, blue: 0.537, alpha: 1.00) cell.layer.borderWidth = 0.5 cell.layer.borderColor = UIColor(colorLiteralRed: 0.278, green: 0.694, blue: 0.537, alpha: 1.00).cgColor //cell.placeLabel.tintColor = UIColor(colorLiteralRed: 0.278, green: 0.694, blue: 0.537, alpha: […]

我被困在呈现UICollectionViewController中单元格的完整图像

我在我的应用程序中有一个UICollectionViewController ,我希望在用户点击它时在一个特定的单元格中生成图像。 对不起,麻烦,因为我是一个iOS的初学者。 根据我的知识,它将被呈现在一个新的View controller ,如果是/否,那么如何? 提前致谢。

UICollectionView单元格不占用UICollectionView的宽度

UICollectionView的宽度将随每个设备而改变,因为它被限制到达视图的水平边界。 collectionView的布局是Flow。 我使用UICollectionView的唯一原因是在不同的设备尺寸上均匀分布图像,所有这些图像都会有一个轻击手势识别器。 而行的数量是可变的,因为图像图标的数量会有所不同。 显然这是我之后的方法: func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { return CGSize(width: collectionViewWidth/6, height: collectionViewWidth/6); } 我试图这样做: var collectionViewWidth: CGFloat = 0.0 override func viewDidLoad() { super.viewDidLoad() collectionView.dataSource = self } override func viewDidAppear(animated: Bool) { collectionViewWidth = collectionView.collectionViewLayout .collectionViewContentSize().width } func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath […]

即使不使用自定义的XIB,在awakeFromNib中为UICollectionViewCell操作IBsockets?

下面的代码用于操作和configuration子类UICollectionViewCell的IBsockets。 然而,在这个阶段,IB级的商店还没有连接。 其他SO这样的postbuild议使用awakeFromNib来操纵IB网点,但是在所有的答案中,问题都会涉及一个自定义的XIB。 但是,这个子类不使用自定义的XIB。 即使没有使用自定义XIB,使用awakeFromNibconfigurationIBsockets是否仍然正确? override init(frame: CGRect) { super.init(frame: frame) doInit(frame) } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) doInit(frame) } private func doInit(frame: CGRect) { }

UIProgressView在UICollectionViewCell中的setFrame时不能正确工作

我在UICollectionViewCell中创build一个UIProgressView,我尝试为UIProgressView设置框架来更改UICollectionViewCell中的位置,但是当这样做时,一些单元格不显示progressView。 当我删除setFrame时,没问题,但在UICollectionViewCell顶部的默认宽度 有什么问题?如何更改UIProgressView的大小,来源? 请帮忙! //Cell:UICollectionViewCell //Cell.m – (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { //ProgressView self.progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; [self.progressView setFrame:progressViewFrame];//Some cells not display progressView [self.progressView addSubview:self.downloadBar]; } return self; }

被调用两次的UICollectionView numberOfItemsInSection

我有我的viewController启用分页scrollView,我想有6个集合视图,这些collectionViews是滚动视图的子视图。 collectionViews中有不同数量的项目。 viewDidLoad看起来像这样 – override func viewDidLoad() { super.viewDidLoad() //Set the frame for scroll view //Programatically created 6 collection views and added them to scrollView //Set the content size for scroll view } 每个collectionView都与viewDidLoad中的一个标签相关联。 collectionView1.tag = 0 collectionView2.tag = 1 and so on.. And the collectionViews were added to the scroll view serially starting from […]

iOS在didSelectItemAtIndexPath上展开CollectionView

所以我创build了一个应用程序,用户创build自定义的锻炼。 你input第一个视图添加轮的数量,比你点击一个button,在你添加的roundviews.That点击一个button打开另一个活动与collectionview。 所以问题是在这里,当我点击一个元素女巫代表的运动,需要在这一轮它给我一个空的结果。默认情况下,如果我添加一个值,该string的作品。 我已经注意到unwind发生在我的didSelectItemAtIndexPath之前 import UIKit class InsertWorkout: UIViewController{ @IBOutlet var InsertRoundTable: UITableView! @IBOutlet weak var txtName: UITextField! var RoundNumber : NSMutableArray = ["Round 1"] var RoundLabel : NSMutableArray = [""] var RoundExercise : NSMutableArray = ["add-1"] var RoundExerciseImages : NSMutableArray = ["providno"] var RoundNumber_Count=1 var RoundNumber_Add_Counter=1 var studentData : StudentInfo! override func viewDidLoad() { […]

横向取消UICollectionViewCells

我有一个问题,用stream布局和方向来pipe理我的UICollectionsView。 基本上,当我切换到横向时发生问题,一些UICollectionViewCells丢失。 一旦我开始滚动,它们就会重新出现。 它应该能够显示所有的单元格,因为contentSize有更多的空间。 我什至试图在我的布局: – (BOOL) shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds { return YES; } 有了同样的结果。 任何人有任何想法在这个问题上? 我包含了一个关于如何组织布局和预期行为的图像: 要添加更多的细节,每个颜色编码单元格属于它自己的部分,我正在移动我的第二部分向右方向变化使用: – (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect { NSArray* attributesToReturn = [super layoutAttributesForElementsInRect:rect]; for (UICollectionViewLayoutAttributes* attributes in attributesToReturn) { NSIndexPath* indexPath = attributes.indexPath; if (nil == attributes.representedElementKind) { attributes.frame = [self layoutAttributesForItemAtIndexPath:indexPath].frame; } else { NSString *kind = attributes.representedElementKind; attributes.frame = [self layoutAttributesForSupplementaryViewOfKind:kind […]

UICollectionView水平单元格

我试图创build一个视图集合与多个单元格。 第一个单元格必须包含一个时间线。 正如你在图片中看到的,不能横向打印时间线。 我怎样才能水平打印这个单元格? 我的代码: class ViewController: UIViewController, UICollectionViewDataSource,UICollectionViewDelegate, UICollectionViewDelegateFlowLayout { var year = 2000 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) […]