在下面代码中如何给每个每个cell添加title属性,cell的值是从后台返回来的,求高手帮忙下

在下面代码中如何给每个每个cell添加title属性,cell的值是从后台返回来的,求高手帮忙下,第1张

import java.io.*import jxl.*… … … … try { //构建Workbook对象, 只读Workbook对象 //直接从本地文件创建Workbook //从输入流创建Workbook InputStream is = new FileInputStream(sourcefile)jxl.Workbook rwb = Workbook.getWorkbook(is)} catch (Exception e) { e.printStackTrace()} 一旦创建了Workbook,我们就可以通过它来访问Excel Sheet(术语:工作表)。参考下面的代码片段: //获取第一张Sheet表 Sheet rs = rwb.getSheet(0)我们既可能通过Sheet的名称来访问它,也可以通过下标来访问它。如果通过下标来访问的话,要注意的一点是下标从0开始,就像数组一样。 一旦得到了Sheet,我们就可以通过它来访问Excel Cell(术语:单元格)。参考下面的代码片段: //获取第一行,第一列的值 Cell c00 = rs.getCell(0, 0)String strc00 = c00.getContents()//获取第一行,第二列的值 Cell c10 = rs.getCell(1, 0)String strc10 = c10.getContents()//获取第二行,第二列的值 Cell c11 = rs.getCell(1, 1)String strc11 = c11.getContents()System.out.println("Cell(0, 0)" + " value : " + strc00 + "type : " + c00.getType())System.out.println("Cell(1, 0)" + " value : " + strc10 + "type : " + c10.getType())System.out.println("Cell(1, 1)" + " value : " + strc11 + "type : " + c11.getType())如果仅仅是取得Cell的值,我们可以方便地通过getContents()方法,它可以将任何类型的Cell值都作为一个字符串返回。示例代码中Cell(0, 0)是文本型,Cell(1, 0)是数字型,Cell(1,1)是日期型,通过getContents(),三种类型的返回值都是字符型。 如果有需要知道Cell内容的确切类型,API也提供了一系列的方法。参考下面的代码片段: String strc00 = nulldouble strc10 = 0.00Date strc11 = nullCell c00 = rs.getCell(0, 0)Cell c10 = rs.getCell(1, 0)Cell c11 = rs.getCell

一般我们向cell中添加子视图,有两种方式1、[celladdSubview:]2、[cell.contentViewaddSubview:]区别在于进行cell编辑时,比如cell内容向左移或者右移时,第一种方式子视图不会移动,第二可以,所以这种情况一般使用第二种方式。还有在设置backgroundColor时,使用cell设置时左移或者右移颜色是不会变的,而用cell.contentCell设置时,移动后的空白会显示cell的默认颜色,这种情况视实际情况选择。其实这两种方式在大多数情况是一样,不用纠结。

为了实现自定义cell按钮选择问题,花了几个小时,在此记录分享一下:

平时iOS开发中,经常遇到自定义cell问题,tableView使用cell时候由于cell是复用的,所以cell中的按钮等控件也会被复用,不能直接在cell中self.方式引用控件来判断对应的控件唯一性,由于tableView刷新或者重用会导致使用混乱问题,cell中使用的控件不是唯一的!!!只有在控制器中进行引用和判断才是唯一的!!!

效果图:

如图自定义cell会重用按钮:

流程如下:

1.自定义cell布局按钮设置选择状态图片:

2.设置cell大小按钮,并设置按钮的点击事件传递tag,通过代理传值给控制器

3.第三个数据源方法将indexPath.row的值赋值给cell的按钮的tag

4.模型添加属性记录按钮选择状态

5.自定义代理方法通过tag找到对应模型,模型选择属性取反

6.根据是否为选择的cell设置模型的选择属性

7.获取对应数据

我已经很尽力把每步都写的够详细,不好之处,还望海涵.☺️


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7893311.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存