UITableView 修改 accessoryView 按下效果

来源:互联网 发布:用java做一个登录界面 编辑:程序博客网 时间:2024/05/21 07:50

1、修改 accessoryView 为UIButton,添加按下效果 :

        UIButton *accessBtn = [[UIButtonalloc] init];

        accessBtn.frame =CGRectMake(0,0, 15/2.0,13);

        [accessBtn setImage:[UIImageimageNamed:@"content_icon_nextpage_nor"]forState:UIControlStateNormal];

        [accessBtn setImage:[UIImageimageNamed:@"content_icon_nextpage_sel"]forState:UIControlStateHighlighted];

        cell.accessoryView = accessBtn;


2、自定义 UITableViewCell,重写以下方法:

-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{

    if (highlighted == YES) {

        ((UIButton *)self.accessoryView).highlighted = YES;

    }else{

        ((UIButton *)self.accessoryView).highlighted = NO;

    }

    [super setHighlighted:highlighted animated:animated];

}

0 0