如何实现点击TableView中的一个cell,然后动态改变cell的文字
2个回答
展开全部
UITableView 有一个方法,叫做- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;indexPaths是一个数组,里面装的是NSIndexPath,就是指插入的位置,animation是BOOL值,是否要动画效果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-07-21
展开全部
可以清除cell内容,如下:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier=@"order_cell";
_cell = (OrderCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(_cell==nil)
{
_cell=[[OrderCell alloc]initWithStyle: UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}else
{
while ([_cell.contentView.subviews lastObject]!=nil) {
[(UIView *)[_cell.contentView.subviews lastObject] removeFromSuperview];
}
}
[_cell updateCell:[_orderArray objectAtIndex:indexPath.section] withRow:indexPath.section];
//_pn(indexPath.section);
_cell.delegate=self;
_cell.selectionStyle = UITableViewCellSelectionStyleNone;
_cell.backgroundColor = [UIColor whiteColor];
return _cell;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier=@"order_cell";
_cell = (OrderCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(_cell==nil)
{
_cell=[[OrderCell alloc]initWithStyle: UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}else
{
while ([_cell.contentView.subviews lastObject]!=nil) {
[(UIView *)[_cell.contentView.subviews lastObject] removeFromSuperview];
}
}
[_cell updateCell:[_orderArray objectAtIndex:indexPath.section] withRow:indexPath.section];
//_pn(indexPath.section);
_cell.delegate=self;
_cell.selectionStyle = UITableViewCellSelectionStyleNone;
_cell.backgroundColor = [UIColor whiteColor];
return _cell;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询