//新版本需要在编辑状态勾选消息的时候限制最多勾选50条
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//判断选中消息数量,小于50加1,大于50给出提示并且不能勾选
if (self.mutilArray.count < 50)
{
[self.mutilArray addObject:[self.dataArray objectAtIndex:indexPath.row]];
}
else
{
[self.view makeToast:@"最多选择50条哦"];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
cell.selected = NO;
}
}
//新版本在编辑状态下多选cell的时候,下拉加载历史数据的时候被选择的cell取消了
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (self.isTableViewSelect || self.infoTableView.editing == YES)//不需要看
{
ModelChatList *da=[self.dataArray objectAtIndex:indexPath.row];//存放历史消息model数组
if([self.mutilArray containsObject:da])//self.mutilArray存放选择cell的消息model数组与da进行匹配
{
//匹配历史消息中有之前被选择的消息model, 绘制选择状态
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
}
else
{
//没有匹配则取消选择
[tableView deselectRowAtIndexPath:indexPath animated:NO];
}
}
}
tableview关于cell一些用法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.UITableView的复用机制 首先我们看苹果所给出的优化方案: TableViewCell有一个缓存池机制...
- 对于iOS的tableView的cell的分割线,一般我们很少使用不是系统默认的,但是有些项目要求还是要求我们去改...
- 一、关于分割线的位置。 if ([self.tableView respondsToSelector:@selec...
- UITableView是工程开发中最经常使用到的UI控件,但是你真的了解它嘛,这里记录几点有用的但你可能并不知道的...