假设我正在开发或说出电子商务应用的原型,我必须在其中显示带有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
。为了更好地理解我的用例,我附上了截图。
答案 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)。
参见本教程,将帮助您对集合视图单元进行子类化。
答案 2 :(得分:0)
将UITableView
与静态单元格一起使用。因此,您可以在XIB
和IBOutlet
连接中进行设计。 (请注意,静态单元格仅支持UITableViewController
)