1

我正在做聊天应用程序。我对所有主要功能所做的一些事情。现在我对多选行有疑问并对其进行编辑。我在以下两件事上有问题:

1.如果我试图编辑我的聊天表视图,单元格会向右移动。我的聊天消息部分隐藏。

2.如果我选择那个圆形按钮,我的单元格上会出现一些颜色。那个颜色隐藏了我的视图颜色。我不知道如何清除这种颜色。

请指导我以下两件事。

我的输出:

在此处输入图像描述

我的代码:

- (IBAction)cellLongPress:(UILongPressGestureRecognizer *)sender 
{

    [_tableView setEditing:YES animated:YES];
}

在 WhatsApp 中,一侧单元格向右移动,另一侧单元格保持不变。怎么做?

如何清除那个删除暗淡的颜色?

请指导我。

4

1 回答 1

1

回答

1.我们不想缩进哪个单元格,在我们的tableviewcell子类中添加以下代码

- (void)layoutSubviews
{
    [super layoutSubviews];

    float indentPoints = self.indentationLevel * self.indentationWidth;

    self.contentView.frame = CGRectMake(indentPoints,
                                        self.contentView.frame.origin.y,
                                        self.contentView.frame.size.width - indentPoints,
                                        self.contentView.frame.size.height);
} 

2.Color 隐藏我的视图颜色

行索引路径的单元格中

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UIView *bgColorView = [[UIView alloc] init];
        bgColorView.backgroundColor = [UIColor whiteColor];
        [_myChatCell setSelectedBackgroundView:bgColorView];
return _myChatCell;
    }

设置选定

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];

    if(selected) {
_message.backgroundColor = [UIColor colorWithRed:230.0/255.0 green:230.0/255.0 blue:230.0/255.0 alpha:1.0];
} else {
_message.backgroundColor = [UIColor colorWithRed:230.0/255.0 green:230.0/255.0 blue:230.0/255.0 alpha:1.0];
}
}
于 2015-11-25T14:22:08.727 回答