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];
            }
    }

     
  • 相关阅读:
    Leetcode 349. Intersection of Two Arrays
    hdu 1016 Prime Ring Problem
    map 树木品种
    油田合并
    函数学习
    Leetcode 103. Binary Tree Zigzag Level Order Traversal
    Leetcode 102. Binary Tree Level Order Traversal
    Leetcode 101. Symmetric Tree
    poj 2524 Ubiquitous Religions(宗教信仰)
    pat 1009. 说反话 (20)
  • 原文地址:https://www.cnblogs.com/i0ject/p/4033099.html
Copyright © 2011-2022 走看看