如何实现淘宝那样的多个商品的评价功能?
发布网友
发布时间:2023-03-14 13:22
我来回答
共1个回答
热心网友
时间:2023-04-25 02:52
首先应该应该使用TableView来布局,因为需要评价的商品的个数是不确定的,这里我们用XIB来自定义cell,很多操作和赋值 ,我们就在cell中来完成
这是.h里面的一些控件和属性,星星我用的是RatingBarView,不知道的可以去搜一下,这里用的的是BLOCK回调,在Controller里面要用
- (void)awakeFromNib {
[super awakeFromNib];
// Initialization code
[_rating setImageDeselected:@"star2"
halfSelected:@"starB"
fullSelected:@"rating_show"
andDelegate:self];
_rating.isBig = YES;
_textView.delegate = self;
在awakeFromNib方法里面设置textView的边框和圆角 及代理方法
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
self.plander.text = @"";
return YES;
}
- (void)textViewDidChange:(UITextView *)textView
{
当获取焦点的时候把textView的占位灰色字给清除,然后再编辑结束后用_plusBlock(_textView.text,star,0);来把输入的内容给传出去
//下面是选中星星的时候的代理,同样把数据给传出去
首先处理是在cellForRowAtIndexPath里面处理的
我们打印一下selectArr的数据:
(
{
count = Ttttttttttttttttttttttttttttt;
row = 0;
star = "2.0";
},
{
count = Pppppppppppppppppppppppp;
row = 1;
star = "3.0";
},
{
count = Bbbbbbbbbbbbbbbbbbbbbbbb;
row = 2;
star = "5.0";
}
)