将按钮和标签添加到UICollectionView单元格

时间:2015-10-15 11:57:37

标签: ios objective-c uicollectionview uicollectionviewcell

假设我正在开发或说出电子商务应用的原型,我必须在其中显示带有price-tag(it will be UILabel)product description(in UILabel)buy(UIButton) button的产品列表。产品图片将来自网络服务器,可能有数千个。

所以,我选择UICollectionView而不是UITableview,以获得更具吸引力的外观。对于购买按钮,我在UICollectionView的单元格中添加了UIButton。但我无法从UILabel出来,它说illegal configuration。那么,我是通过选择UICollectionView来显示来自后端的图像,还是有其他方法可以有效地进行操作,从而向正确的方向发展?

我搜索了很多,但没有找到任何好的例子来整合UICollectionView cell with buttons。为了更好地理解我的用例,我附上了截图。

screenshot of my requirement

3 个答案:

答案 0 :(得分:1)

为您的单元格创建一个自定义类,并处理您的按钮事件,在其中创建一个委托并在那里处理它。

@protocol CellDelegate

- (void) action;

@end

@interface CustomCell : UICollectionViewCell

@property (nonatomic, weak) id<CellDelegate> delegate;
@property (weak, nonatomic) IBOutlet UIButton *btn;

@end

答案 1 :(得分:1)

您需要为collectionView中使用的单元格创建一个单独的类(使用xib)。

参见本教程,将帮助您对集合视图单元进行子类化。

http://sledgedev.com/build-a-custom-uicollectionviewcell/

答案 2 :(得分:0)

UITableView与静态单元格一起使用。因此,您可以在XIBIBOutlet连接中进行设计。 (请注意,静态单元格仅支持UITableViewController