iOS-单选cell的实现

一、思路

  先设置一个chooseCelltag标记(类型为NSIndexPath),然后在点击cell触发的时候,如果tag设置有值,就设置

 UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:tag];

          selectedCell.accessoryType = UITableViewCellAccessoryNone;

  然后把tag = indexPath

  然后

cell.accessoryType = UITableViewCellAccessoryCheckmark;

二、主要代码:

1、在.m的interface中

@interface ChooseTypeViewController ()

{

    NSIndexPath *tag; 

}

@end

2、在点击cell触发的事件中。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

    [tableView deselectRowAtIndexPath:indexPath animated:TRUE];

    UITableViewCell *cell = [tableView cellForRowAtIndexPath: indexPath];

    if (tag) {

        UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:tag];

        selectedCell.accessoryType = UITableViewCellAccessoryNone;

    }

    tag = indexPath;

    cell.accessoryType = UITableViewCellAccessoryCheckmark;

}
时间: 2024-10-01 21:47:44

iOS-单选cell的实现的相关文章

ios tableview cell的自定义左滑按钮

问题描述 ios tableview cell的自定义左滑按钮 ios tableview cell的自定义左滑按钮是ios8之后才出现,那么在这之前使用什么方法实现的? 解决方案 这个应该能帮助你http://www.cocoachina.com/ios/20151118/14243.html

详解ios中自定义cell,自定义UITableViewCell_IOS

通过继承UITableViewCell来自定义cell 1.创建一个空的项目.命名: 2.创建一个UITableViewController 并且同时创建xib: 3.设置AppDelegate.m中window的根控制器为刚刚创建的TableViewController: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { s

iOS开发入门:性能优化–autorelease的使用问题

在MRR中释放对象通过release或autorelease消息实现,release消息会立刻使引用计数-1释放,发送 autorelease消息会使对象放入内存释放池中延迟释放,对象的引用计数并不真正变化,而是向内存释放池中添加一条记录,直到当池被销毁前会通知池 中的所有对象全部发送release消息真正将引用计数减少. 由于会使对象延迟释放,除非必须,否则不要使用autorelease释放对象,在iOS程序中默认内存释放池的释放是在程序结束,应用程序入口main.m代码: int main(

IOS代码笔记之下拉选项cell_IOS

本文介绍了IOS下拉选项cell的使用方法,供大家参考,具体内容如下 一.效果图   二.工程图   三.代码RootViewController.h #import <UIKit/UIKit.h> //加入头文件 #import "ComboBoxView.h" @interface RootViewController : UIViewController { ComboBoxView *_comboBox; } @end RootViewController.m #i

ios-iOS 自定义cell上添加按钮,点击按钮拉伸cell高度,再次点击收回

问题描述 iOS 自定义cell上添加按钮,点击按钮拉伸cell高度,再次点击收回 创建的tableview, 自定义cell, 在cell上添加了按钮,点击这个按钮,拉伸cell, 求大神代码演示 解决方案 http://blog.csdn.net/m372897500/article/details/45099029 解决方案二: 自己实现tableView的cell高度代理就行了.

ios-iOS 自定义Cell 上添加的button, 在点击button后将其隐藏,其他正常,

问题描述 iOS 自定义Cell 上添加的button, 在点击button后将其隐藏,其他正常, 求大神帮忙, 我在button的方法里写 button.hidden = yes; 会出现重用, 我该那什么判断 解决方案 tag值....就解决了...在cell的初始化里面 cell.tag=....:然后判断点击btn的tag 根据tag隐藏相应的btn

ios 控件求解惑-iOS collectionView 的重用问题

问题描述 iOS collectionView 的重用问题 我是个新手,之前用xib做collectionView和collectionViewCell成功了. 这次在sotoryboard里拖了个collectionView,并连了线,然后在viewcontroller.m里的dataSoure中加载用xib方法写的collectionViewCell,但是出现了问题 { 'could not dequeue a view of kind: UICollectionElementKindCel

weex高性能list解析

weex是alibaba出品的用于移动端跨平台开发界面的框架,类似react-native. 而ListView在移动端界面的开发中是非常重要的组件,无论是H5还是react-native都因为ListView的低性能而饱受非议.那么到底是什么样的实现让weex能拥有与众不同的ListView性能呢? List示例 首先,让我们一起来看看weex下如何使用list. <template> <div> <list class="list"> <r

详解iOS开发中UITableview cell 顶部空白的多种设置方法_IOS

我知道没人会主动设置这个东西,但是大家一定都遇到过这个问题,下面总结下可能是哪些情况: 1, self.automaticallyAdjustsScrollViewInsets = NO; 这个应该是最常见而且不容易被发现的原因,起因是iOS7在Conttoller中新增了automaticallyAdjustsScrollViewInsets这个属性,当设置为YES时(默认YES),如果视图里面存在唯一一个UIScrollView或其子类View,那么它会自动设置相应的内边距,这样可以让scr

ios开发在表视图显示cell里的内容时出现failed to obtain a cell from its datasource

问题描述 ios开发在表视图显示cell里的内容时出现failed to obtain a cell from its datasource 这是代码 -(NSInteger)tableView:(UITableView )tableView numberOfRowsInSection:(NSInteger)section{ return 1; } -(UITableViewCell)tableView:(UITableView )tableView cellForRowAtIndexPath: