iOS:一个Cell中设置另外一个Cell中的button

场景:

子类化Cell中有button,拥有选中式样,点击第一个Cell中的button后,Cell一中的button获得选中式样,但是当点击Cell二中的button时,Cell一中的button选中式样依然存在,即同时存在两个选中的button。

解决方法:

在子类化的Cell中,定义一个

static UIButton *selectedButton;

必须是 static 静态变量。

然后在点击方法中,

 - (void)headerButtonClickAction:(UIButton *)btn
  {
      selectedButton.layer.borderWidth = 0;
      btn.layer.borderWidth = 2;
      selectedButton = btn;
  }

这样的话我就能取到上次点击的button,

我设置的是边框宽度显示是否选中,自己可以根据自己的需求写demo。

这里要不用担心第一次执行时selectedButton为nil,为nil时,不会对程序产生影响。

时间: 2024-08-25 05:08:38

iOS:一个Cell中设置另外一个Cell中的button的相关文章

缩放窗口时随一个div宽度设置另一个div的宽度

1.获取页面的宽度 window.onresize=findDimensions;    function findDimensions() //函数:获取尺寸    {    //结果输出至两个文本框        $("#heightscrollbardivtwo").width($("#heightscrollbardiv").width()+22);    } 缩放窗口时随一个div宽度设置另一个div的宽度,布布扣,bubuko.com

CI控制器中设置在其它方法中可用的变量

开发过程中,某些变量可能需要被控制器中的其它方法所调用,这个变量改怎么设置呢? 其实可以用ci的$this->load->vars($array);和$this->load->get_var($key);来实现. 数组可以在构造函数中设置,在方法中可以用get_var($key)获取value. class User extends CI_Controller{ public function __construct() { parent::__construct(); $arr

Java for循环中设置停顿 逻辑代码中同样适用

1\ for (Object object : jsonArray) { 2\ Thread.currentThread().sleep(1000); 3\ list.add(((JSONObject)object).get("Name")); 4\ } 此处的停顿 适用于逻辑代码和循环 1000的单位为毫秒 停顿后提示一个未处理的异常 此时需要异常处理  1\ //抛出异常 2\ throws InterruptedException 3\ //或者try catch操作 4\ tr

ModelAndView中设置List,jsp中获取

mav = new ModelAndView("view/frame/index"); mav.addObject("menuList", menuList); jsp中 <% List<Integer> menuList = (java.util.List<Integer>) request.getAttribute("menuList"); %> <% for (Integer i : menuLis

android中设置组件在LinearLayout中居中

在LinearLayout中让子控件居中,有两种: 1.在LinearLayout加上 android:gravity="center" 2.在子控件中加上 android:layout_gravity="center"

C#中设置TextBox控件中仅可以输入数字且设置上限

首先设置只可以输入数字: 首先设置TextBox控件的KeyPress事件:当用户按下的键盘的键不在数字位的话,就禁止输入 1 private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 2 { 3 if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar))//如果不是输入数字就不让输入 4 { 5 e.Handled = true; 6 } 7 } 设置上限: 设置TextBox

字段中设置choices在html中显示 | Django

# 1.models.py ... sex = models.ChoiceField( choices=[ (1, "男"), (2, "女") ] ) # index.html ... {{ 模型类对象.get_sex_display }} # 显示男女,而非1,2:

Qt应用程序中设置字体

Qt应用程序中设置字体 应用程序中经常需要设置字体,例如office软件或者是其他的编辑器软件等等.这里主要涉及到如下几个概念:字体,字号以及风格(例如:粗体,斜体,下划线等等).Qt里面也有对应的类.接下来我们主要对这几个类进行详细的说明,最后举例说明它们的应用. 1.Qt中相关的类:QFontDatabase.QFont.QFontInfo和QFontMetrics.QFontMetricsF: (1)QFontDatabase QFontDatabase类提供了底层窗口系统所提供的系统可用

django中设置定时任务

django中设置定时任务 在django中设置定时任务我们可以借用django-crontab这个第三包来实现 django-crontab只能在linux系统下使用 安装: pip install django-crontab 将django_crontab注册到install app中 编写你的定时任务函数(我的是编写一个发送邮件的任务函数) from django.core.mail import send_mail from django.conf import settings fr