UITableviewCell上添加button,按钮的normal或selected状态显示不正常的可能原因。

根据返回的信息对cell上button的状态进行设置时,由于cell的复用机制,有时候会导致button的显示状态和我们设置的状态不一样,有可能的原因是我们根据返回数据进行设置时只设置了一种状态,比如:

    //点击点赞按钮
    if (model.user_praise) {
        //如果存在praise_user,说明已经点过赞,将按钮状态设置为已经点赞的状态
        cell.likeButton.selected = YES;
    }

利用上面的方式进行设置就可能导致button状态显示不正常,正确的做法是两种条件都进行设置,如下:

    //点击点赞按钮
    if (model.user_praise) {
        //如果存在praise_user,说明已经点过赞,将按钮状态设置为已经点赞的状态
        cell.likeButton.selected = YES;
    } else {
        cell.likeButton.selected = NO;
    }
时间: 2024-10-09 12:35:00

UITableviewCell上添加button,按钮的normal或selected状态显示不正常的可能原因。的相关文章

iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的问题

[原]iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的问题 2014-10-31阅读202 评论0 转载请注明出处. 今天在调试代码的时候,在tableviewcell上添加button,发现button快速点击的话,是看不出点击效果的,查找资料发现, ios7上UITableViewCell子层容器是UITableViewCellScrollView, ios6的则是UITableViewCellContentView.点击效果应该是被ScrollView的触摸延

自定义UITableViewCell上的delete按钮

滑动列表行(UITableViewCell)出现删除按钮时,默认是英文“delete”,这份代码片段能够将“delete”变成中文”删除“,甚至可以自定义删除按钮的形状. //通过UITableViewDelegate方法可以实现删除 tableview中某一行 //滑动删除 -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAt

UIImageView上添加Button不能响应点击事件

UIImageView *backImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, self.view.frame.size.height-UITABBAR_HEIGHT-216-39, 320, 43) ]; [backImageView setUserInteractionEnabled:YES];//使添加其上的button有点击事件 [backImageView setImage:[UIImage imageNamed

iOS UITableViewCell上 取消button点击延迟

这个现象在高亮状态时最为明显 连续触碰button 高亮状态会不显示. 处理方案是关掉scrollView的延迟 代码: 在创建tableView的地方加下面这行 _tableView.delaysContentTouches =NO; 在tableView代理方法 cellForRow 里加入下面代码 for (UIView *currentViewin cell.subviews) { if([currentView isKindOfClass:[UIScrollViewclass]]) {

修改ALV 工具条,在ALV toolbar上添加、移除按钮

以下针对于FM:REUSE_ALV_GRID_DISPLAY的ALV,以添加一个按钮为例,修改OO ALV工具条的方式大致相同. 1.创建一个GUI status 首先在程序中创建一个工具条,一般是希望在标准工具条基础上进行修改,可以到函数组SALV中copy标准GUI status到自己的程序下,假如copy过来名字改为0100. 根据需要,添加自定义按钮.相应ICON和功能码BUTTON1,也可删除某些按钮不需要的按钮,保存激活. 2.在call function REUSE_ALV_GRI

如何添加打印按钮或链接到你的网页

通过在优锐课的java学习中,get很多学习干货. 打印按钮或链接是对网页的简单添加 CSS(层叠样式表)使你可以控制屏幕上的网页内容. 此控件也扩展到其他媒体,例如在打印网页时. 你可能想知道为什么要在网页上添加打印功能; 毕竟,大多数人已经知道或可以轻松地知道如何使用浏览器的菜单打印网页. 但是在某些情况下,在页面上添加打印按钮或链接不仅会使你的用户在需要打印页面时更加轻松,而且可能甚至更重要的是使你可以更好地控制这些打印结果在页面上的显示方式 纸. 这是在页面上添加打印按钮或打印链接的方法

tableView添加悬浮按钮button添加悬浮窗

如何给tableView添加一个悬浮的按钮? 恐怕没有想象的那么简单! 最近在公司做项目时,产品经理有一个需求就是在一个 tableView上 加一个悬浮的按钮, 尝试了很多方案之后我终于找到了一个通用的可行的方案! 最终效果图: 滑动tableView之后的效果是: 可以 看到,我们实现了 悬浮的效果,随着tableView的滑动,悬浮按钮并没有随之儿而滚动! 受到这个启发,我们应该可以在 tableView上面,可以根据实际情况添加一个 悬浮的 置顶按钮,提高用户体验! 首先说一下方案的选取

AWT编程时,Button按钮上的中文编程□□□

今天学到AWT编程时,照着书上的代码打,代码如下: import java.awt.*; public class PanelTest{    public static void main(String[] args)    {        Frame f = new Frame("小熊");        //创建一个Panel容器        Panel p = new Panel();        //向Panel容器中添加两个组件        p.add(new Te

view上添加点手势 button无法响应点击事件

在view 上添加手势 有的时候  会把Button的 点击事件盖掉,这个 时候 我们用UITapGestureRecognizer的代理方法 //手势的代理方法 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { // 过滤掉UIButton,也可以是其他类型 if ( [touch.view isKindOfClass:[UIButto