zoukankan      html  css  js  c++  java
  • TableView中改变Button按钮状态

    #Cell

        _followBtn = [[UIButton alloc]initWithFrame:CGRectMake(kMainApplicationWidth-79.0f, 20.0f, 67.0, 30.0f)];
        _followBtn.titleLabel.font = [UIFont systemFontOfSize:15.0f];
        [_followBtn  setTitleColor:UIColorFromRGB(0XFFC600) forState:UIControlStateNormal];
        [_followBtn setTitleColor:UIColorFromRGB(0XFEFEFE) forState:UIControlStateSelected];
        UIImage *onImage = [[UIImage imageNamed:@"bt_focus_on"] resizableImageWithCapInsets:UIEdgeInsetsMake(5.0f, 5.0f, 5.0f, 5.0f)];
        UIImage *onPressImage = [[UIImage imageNamed:@"bt_focus_onpress"] resizableImageWithCapInsets:UIEdgeInsetsMake(5.0f, 5.0f, 5.0f, 5.0f)];
        UIImage *onChooseImage = [[UIImage imageNamed:@"bt_focus_onchoose"] resizableImageWithCapInsets:UIEdgeInsetsMake(5.0f, 5.0f, 5.0f, 5.0f)];
        [_followBtn setBackgroundImage:onImage forState:UIControlStateNormal];
        [_followBtn setBackgroundImage:onPressImage forState:UIControlStateHighlighted];
        [_followBtn setBackgroundImage:onChooseImage forState:UIControlStateSelected];
        [_followBtn setTitleColor:UIColorFromRGB(0XFEFEFE) forState:UIControlStateSelected];
        [_followBtn setTitle:@"关注" forState:UIControlStateNormal];
        [_followBtn setTitle:@"已关注" forState:UIControlStateSelected];
        _followBtn.selected = NO;

       [self.contentView addSubview:_followBtn];

    #TableView

        [cell.followBtn addTarget:self action:@selector(onFollowButtonsClickEvent:) forControlEvents:UIControlEventTouchUpInside];
        [cell.followBtn setTag:indexPath.row];

    #Pragma

    - (void)onFollowButtonsClickEvent:(id)sender{
        UIButton *btn = (UIButton*)sender;
        NSInteger index = btn.tag;
        ICUser *fansItem = (ICUser*)[self.fansDataArray objectAtIndex:index];
        if (btn.isSelected) {
            [btn setSelected:NO];
            ICUserFollowRequest *req = [[ICUserFollowRequest alloc]initWithUserId:ME_ID otherId:fansItem.userId action:@"2"];
            [req cancel];
            [req start];
                            }
        else {
            [btn setSelected:YES];
            ICUserFollowRequest *req = [[ICUserFollowRequest alloc]initWithUserId:ME_ID otherId:fansItem.userId action:@"1"];
            [req cancel];
            [req start];
            }
    }

     
  • 相关阅读:
    新的一天,新的一周
    mysql重启失败,报错:starting mysql。 the server quit without updating pid file (/[failed]l/mysql/data/hostname.pid])
    rpm包安装、配置与卸载
    python高效运用(十)———文件(File)、输入输出的基本操作
    paramiko--------远程服务器连接工具
    main
    thread同步测试
    实验二测试
    《信息安全系统设计与实现》学习笔记9
    实验二 OpenSSL API使用
  • 原文地址:https://www.cnblogs.com/i0ject/p/4033099.html
Copyright © 2011-2022 走看看