在设计cell时,可以事先预留出小图标的位置,只是在默认初始时的状态不可见。你还需要再维护一个状态,根据这个状态来判断这个小图标是否可以显示。而这个状态是数据模型,需要依赖于你的数据源。所以如果当前的数据源不包含这个状态属性(如:isFinished),你可以通过objc_setAssociatedObject 方法动态为数据源对象添加扩展属性。但最好是在原有数据源对象上扩展。 逻辑是这样的: 将“完成”按钮的处理事件,不要在自定义cell内部实现,通过代理或block,让“完成”按钮的处理事件委托给tableview 所在的控制器。在这个事件处理中完成对数据源的修改或“小图标”状态的显示修改。 数据源的修改:需要将数据源实体中的isFinished标志字段设置为YES, 并将当前数据源list 中对应的实体替换。 “小图标”状态显示的修改: 通过indexPath 得到当前cell. 公开"小图标"属性。 如cell.icon.hidden = NO;
1,420
社区成员
425
社区内容
加载中
试试用AI创作助手写篇文章吧