项目采用mvc设计模式,定制cell
//填充cell
-(void)showDataWithArray:(NSArray *)arr
{
self.ary = [[NSArray alloc]initWithArray:arr];
for (NSInteger i = 0; i < self.ary.count; i ++) {
HearderModel *headModel = self.ary[i];
UIView *backView = [[UIView alloc]initWithFrame:CGRectMake(0, self.frame.size.height-20, self.frame.size.width, 20)];
backView.backgroundColor = [UIColor colorWithRed:196/255.0 green:196/255.0 blue:196/255.0 alpha:0.8];
backView.tag = 101;
UILabel *titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, self.frame.size.height-20, self.frame.size.width-80, 20)];
titleLabel.font = [UIFont systemFontOfSize:12];
titleLabel.textColor = [UIColor whiteColor];
titleLabel.text = headModel.pictureTitle;
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(i*self.scrollViewImage.frame.size.width, 0, self.scrollViewImage.frame.size.width, self.scrollViewImage.frame.size.height)];
[imageView sd_setImageWithURL:[NSURL URLWithString:headModel.pictureUrl] placeholderImage:[UIImage imageNamed: @"list_logo"]];
imageView.userInteractionEnabled = YES;
// UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapClick:)];
// [imageView addGestureRecognizer:tap];
[imageView addSubview:backView];
[imageView addSubview:titleLabel];
[self.scrollViewImage addSubview:imageView];
}
//以下两句是为了防止UITableView中加入UIScrollView,屏蔽cell被选中
self.scrollViewImage.userInteractionEnabled = NO;
[self.contentView addGestureRecognizer:self.scrollViewImage.panGestureRecognizer];
转载于:https://my.oschina.net/u/2430056/blog/487795
本文介绍如何在iOS开发中使用MVC设计模式自定义UITableViewCell。通过创建HearderModel模型来存储cell的数据,利用循环遍历数据数组,为每个cell创建背景视图和标签,并设置图片和文字。同时,文章提供了详细的代码实现,包括如何设置cell的背景颜色、字体大小和颜色等。

4579

被折叠的 条评论
为什么被折叠?



