文章来源:http://stackoverflow.com/questions/3770019/uiswitch-in-a-uitableview-cell
Setting it as the accessoryView is usually the way to go. You can set it up intableView:cellForRowAtIndexPath:
You may want to use target/action to so something when the switch is flipped. Like so:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { switch( [indexPath row] ) { case MY_SWITCH_CELL: { UITableViewCell* aCell = [tableView dequeueReusableCellWithIdentifier:@"SwitchCell"]; if( aCell == nil ) { aCell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"SwitchCell"] autorelease]; aCell.textLabel.text = @"I Have A Switch"; aCell.selectionStyle = UITableViewCellSelectionStyleNone; UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectZero]; aCell.accessoryView = switchView; [switchView setOn:NO animated:NO]; [switchView addTarget:self action:@selector(switchChanged:) forControlEvents:UIControlEventValueChanged]; [switchView release]; } return aCell; } break; } return nil; } - (void) switchChanged:(id)sender { UISwitch* switchControl = sender; NSLog( @"The switch is %@", switchControl.on ? @"ON" : @"OFF" ); }
相关推荐
在iOS开发中,UITableView是一种常用的UI组件,用于展示列表数据。`TableView自定义Cell折叠效果`是一个高级功能,它能够增强用户体验,使信息展示更加有层次。本篇将深入讲解如何实现这一效果。 首先,我们要了解`...
本示例"ios-信息采集demo(动态添加不懂样式的cell).zip"着重展示了如何动态地为表格视图(UITableView)添加不同样式的单元格(cell),以实现信息采集界面的多样化设计。这种技术对于创建灵活且具有高度定制性的...
在这个"ios-UItableViewCell自定义多选的cell.zip"压缩包中,包含的"TableViewDidSelectDemo"很可能是演示如何实现这个功能的一个示例代码。 首先,我们来看一下UITableView的基本使用。UITableView由两个主要部分...
在iOS开发中,实现UITableView的多选功能是一个常见的需求,特别是在需要用户进行多项选择的场景,比如设置、购物清单等。这个"ios-CheckBox.zip"文件可能包含了一个示例项目,用于演示如何在UITableViewCell中集成...
在iOS开发中,UITableView是用于显示列表数据的关键组件,它为用户提供了一种可滚动的界面来展示各种信息。"ios-系统自带tableVew全选.zip"这个压缩包可能包含了关于如何实现UITableView全选功能的示例代码或教程。...
学会创建、配置UITableView,以及处理cell的重用机制,是iOS开发中的基础技能。 4. Cell定制:在UITableView中,每个cell都可以根据需求进行个性化定制。开发者可以通过继承UITableViewCell创建自定义的cell类,...
UITableView是一种常见的iOS组件,用于显示一列或多列可滚动的数据。在这个案例中,每个单元格(UITableViewCell)代表一个商品,包含商品图片、名称、数量和价格等信息。开发者可以根据实际需求自定义单元格的样式...
在iOS开发中,静态单元格(Static Cells)是一种在UITableView中的设计模式,它允许开发者预定义和固定表视图中的内容,而不是通过数据源方法动态填充。这种方式在创建设置界面或者有固定内容的列表时非常实用,因为...
首先,`UITableViewCell`是iOS中用于展示表视图(UITableView)中的每一行内容的基本类。默认情况下,它提供了几种预定义的样式,如基本样式、值1样式和值2样式,这些样式通常用于显示文本或图像。然而,为了满足更...
总之,“ios-一个三级列表选择多选.zip”项目提供了一个实现多选三级列表的实例,通过学习该项目,开发者可以掌握如何结合UITableView、自定义Cell、数据管理和动画效果来创建类似的交互功能。对于iOS开发者来说,这...
QuickDialog 是一个强大的 iOS 开发框架,专门用于构建基于 UITableView 的用户界面,尤其适用于创建复杂的表单和对话框。这个框架极大地简化了自定义 UITableViewCell 的过程,使得开发者能够快速、高效地实现各种...
在iOS中,我们可以使用`UITableViewCell`的子类自定义视图,包含一个`UISwitch`或自定义的勾选图标,来展示每个分类是否被选中。用户点击时,更新对应的模型数据,并同步视图状态。 2. **滑动选择**:为了实现分类...
在这个文件中,开发者会设计设置页面的布局,包括各种控件(如UILabel、UISwitch、UITableView等)的位置、大小和样式。通过拖拽和配置控件,开发者可以创建出与用户交互的设置界面。 在iOS中,创建设置页面时,...
【标题】"ios-三级页面.zip"所涉及的知识点主要集中在iOS应用开发中关于导航层级的设计和实现。在iOS应用中,"三级页面"通常指的是用户界面中的深度导航结构,即用户可以从主屏幕通过一级菜单进入二级菜单,再从二级...
每个表单字段可能作为`UITableViewCell`的一个实例,通过自定义cell来实现特定的输入控件,如`UITextField`(文本输入)、`UISwitch`(开关)、`UIDatePicker`(日期选择器)等。 2. **数据模型**:为了存储用户...
在iOS中,列表通常使用UITableView或者UICollectionView来展示数据。这两个控件都是苹果提供的强大视图,用于以列表或网格的形式展示数据。列表中的每一项称为一个单元格(UITableViewCell或UICollectionViewCell)...
在iOS开发中,`BoolCell.zip_cell`标题所提及的是一种特定类型的自定义表视图单元格(UITableViewCell),它主要用于展示具有开关(Switch)控件的界面元素。表视图单元格是iOS应用中常见的组件,用于在UITableView...
- 自定义单元格,使用UITableViewCell或UICollectionViewCell的子类。 - 交互操作,如点击、滑动选中等。 10. UIStackView: - 布局工具,可垂直或水平排列子视图。 - 设置分布间距和排列方式,如axis、...
- 使用Storyboard进行界面布局是iOS开发中的常见做法,此源码可能展示了如何在Storyboard中设计设置面板的各个视图控制器和控件,包括UITableView和各种自定义Cell。 - 整个设置面板可能通过一个主ViewController...
在iOS开发中,UITableView是一种非常重要的视图组件,它用于展示列表数据,通常用于创建诸如联系人列表、邮件收件箱等界面。当涉及到表单呈现时,UITableView的滚动功能显得尤为重要,因为用户可能需要滚动浏览和...