首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS小经验:UITableView&UICollectionView设置单元格的默认选中状态

    场景需求 一个表格视图(或者宫格视图)中,当一个单元格被选中时设置彩色样式,选中其它单元格时设置灰色样式。 2. 一个思路 通过实现选中和非选择的代理,以在适当的时机进行UI更新操作。 3....UITableView 3.1 通过屏幕点击改变的选中状态回调给代理 //选中 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath...:(NSIndexPath *)indexPath; //非选中 - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath...非选中 - (void)deselectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated; 注意的是: 上述代码强制设置某单元格选中或者不选中那一刻...(void)deselectItemAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated; 注意的是: 类似的,上述代码强制设置某单元格选中或者不选中那一刻

    3.6K50

    SUBTOTAL-对可见单元格求和

    前面的SUM,SUMIF,SUMIFS都可以求和,还可以根据条件求和 但是有一项我们常用的需求它却实现不了 那就是 筛选后求和 我对品名筛选了所有带'纸'字的内容 可以看到用SUM求和的结果是2678...一个函数可以实现基本的描述统计指标 最大最小求和计数标准差方差 第一个参数表示你要使用的函数 通过输入序号的方式来确定 (我们在这里只说表示SUM的9和109) 第二个参数是你要统计的数据区域 例如图中的函数就是对C4...:C45单元格求和 在不隐藏不筛选的状态下等价于SUM(C4:C45) 在筛选结果的时候,9和109是等价的,没区别 可见这时候的9等价于109 SUM一如既往的统计了隐藏行 在手动隐藏行的时候,9...等价于SUM函数,109会不计入隐藏行 总结一下 - SUBTOTAL(9,...)在筛选状态下不计入隐藏行,手动隐藏行状态下计入隐藏行 - SUBTOTAL(109,...)始终不计入隐藏行 - SUM...始终计入隐藏行 以上

    1.3K20

    一种“很神奇”的“隐藏”单元格的方法

    这不,复制并粘贴合并单元格格式竟然能够“隐藏”单元格。 话不多说,直接演示,如下图1所示。 图1 看清楚图1所示的操作没? 如果没看清,不要紧,看下面。...如下图2所示,在单元格C2和D2中有内容。 图2 选择单元格区域B4:D4,单击功能区“开始”选项卡“对齐方式”给中的“合并后居中”命令,结果如下图3所示。...图4 选择单元格区域B2:D2,单击“粘贴”命令或者按Ctrl+V快捷键,结果如下图5所示,可以看到刚才有数据的单元格已经看不到任何内容。...图6 此时,在其他单元格中引用刚才有数据的单元格,可以得到其数据,如下图7所示。 图7 这就好像原来的单元格中的数据“被隐藏”起来了。...即便你在原来的单元格区域中(本例为B2:D2)再输入其他内容,这些数据仍然能够被引用。 很奇怪!但也很有趣! 不过要注意的是,必须复制粘贴的合并单元格区域的大小必须相同。

    30010

    【iOS7一些总结】9、与列表显示(在):列表显示UITableView

    UITableView定义在头文件UITableView.h中,详细的定义能够查看官方文档;从定义中能够看出,UITableView继承自UIScrollView类,因此在支持方便地显示列表数据的同一时候...这里主要记录创建UITableView的方法,下篇记录通过列表视图控制器使用UITableView。...托付方法一般用于实现个性化处理表视图的基本样式(如单元格的高度等)以及捕捉单元格选中的响应。数据源方法用于完毕表中的数据。如指定单元格数。以及创建每个单元格。 要实现代理和数据源方法。...,假设没有闲置的单元格。...參数indexPath表示眼下正在创建的单元格位于整个表视图的第几行。 编译。执行,显示结果: 假设希望实现对选中某个单元格的响应,仅仅须要实现以下代理方法就可以。

    1.9K40

    Swift - 给TableView添加编辑功能(删除,插入)

    [indexPath.row] print("str\(str)") } // 设置单元格的编辑的样式 func tableView(_ tableView: UITableView, editingStyleForRowAt...{ return "确认删除" } // 单元格编辑后的响应方法 func tableView(_ tableView: UITableView, commit editingStyle:...(2)长按表格进入编辑状态,所有单元格都可以进行删除操作。 (3)同时在编辑状态下,在下方会自动出现一个新增操作单元格。点击前面的加号,便会给数据集中添加一条新数据。 ?...[indexPath.row] print("str\(str)") } // 设置单元格的编辑的样式 func tableView(_ tableView: UITableView, editingStyleForRowAt...{ return "确认删除" } // 单元格编辑后的响应方法 func tableView(_ tableView: UITableView, commit editingStyle:

    3K20

    底牌项目中的选择牌谱上传功能--深刻理解UITableView复用

    此界面的布局: 此界面由UITableView构成,根据日期的不同设置单元格,单元格内是一张张图片,在每张图片上添加了一个按钮用于选择图片。...然后对图片数组进行遍历,实际上是对图片数组中的图片ID进行遍历,如果最后添加的图片的ID和之前添加的图片ID相同就将ID相同的那张图片以及最后一张图片一起从数组中删除。...原因:UITableView复用的问题(UITableView复用就不在这里解释了)。...UITableView的复用可以节省内存空间,可如果不理解其本质地使用就会出现我所说的问题,有时还会出现同样的内容重复出现的问题(第一个单元格中的内容发生变化,后面的单元格复用第一个单元格,其上的内容也会和第一个单元格的内容相同...解决: 思路:每次使用单元格的时候将选中的图片和单元格中的图片进行比较,如果有相同的图片,则将相同图片上的按钮设置为选中状态。

    1.1K10
    领券