`

ios UISwitch in a UITableView cell

阅读更多

文章来源: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" );
}
 
分享到:
评论

相关推荐

    TableView自定义Cell折叠效果

    在iOS开发中,UITableView是一种常用的UI组件,用于展示列表数据。`TableView自定义Cell折叠效果`是一个高级功能,它能够增强用户体验,使信息展示更加有层次。本篇将深入讲解如何实现这一效果。 首先,我们要了解`...

    ios-信息采集demo(动态添加不懂样式的cell).zip

    本示例"ios-信息采集demo(动态添加不懂样式的cell).zip"着重展示了如何动态地为表格视图(UITableView)添加不同样式的单元格(cell),以实现信息采集界面的多样化设计。这种技术对于创建灵活且具有高度定制性的...

    ios-UItableViewCell自定义多选的cell.zip

    在这个"ios-UItableViewCell自定义多选的cell.zip"压缩包中,包含的"TableViewDidSelectDemo"很可能是演示如何实现这个功能的一个示例代码。 首先,我们来看一下UITableView的基本使用。UITableView由两个主要部分...

    ios-CheckBox.zip

    在iOS开发中,实现UITableView的多选功能是一个常见的需求,特别是在需要用户进行多项选择的场景,比如设置、购物清单等。这个"ios-CheckBox.zip"文件可能包含了一个示例项目,用于演示如何在UITableViewCell中集成...

    ios-系统自带tableVew全选.zip

    在iOS开发中,UITableView是用于显示列表数据的关键组件,它为用户提供了一种可滚动的界面来展示各种信息。"ios-系统自带tableVew全选.zip"这个压缩包可能包含了关于如何实现UITableView全选功能的示例代码或教程。...

    iOS 学习UI部分,代码和笔记,超详细

    学会创建、配置UITableView,以及处理cell的重用机制,是iOS开发中的基础技能。 4. Cell定制:在UITableView中,每个cell都可以根据需求进行个性化定制。开发者可以通过继承UITableViewCell创建自定义的cell类,...

    ios-CartDemo.zip

    UITableView是一种常见的iOS组件,用于显示一列或多列可滚动的数据。在这个案例中,每个单元格(UITableViewCell)代表一个商品,包含商品图片、名称、数量和价格等信息。开发者可以根据实际需求自定义单元格的样式...

    静态单元格示例——StaticCell

    在iOS开发中,静态单元格(Static Cells)是一种在UITableView中的设计模式,它允许开发者预定义和固定表视图中的内容,而不是通过数据源方法动态填充。这种方式在创建设置界面或者有固定内容的列表时非常实用,因为...

    IOS源码——自定义UITableViewCell。实现各种样式的表格输入界面.zip

    首先,`UITableViewCell`是iOS中用于展示表视图(UITableView)中的每一行内容的基本类。默认情况下,它提供了几种预定义的样式,如基本样式、值1样式和值2样式,这些样式通常用于显示文本或图像。然而,为了满足更...

    ios-一个三级列表选择多选.zip

    总之,“ios-一个三级列表选择多选.zip”项目提供了一个实现多选三级列表的实例,通过学习该项目,开发者可以掌握如何结合UITableView、自定义Cell、数据管理和动画效果来创建类似的交互功能。对于iOS开发者来说,这...

    (0064)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-QuickDialog

    QuickDialog 是一个强大的 iOS 开发框架,专门用于构建基于 UITableView 的用户界面,尤其适用于创建复杂的表单和对话框。这个框架极大地简化了自定义 UITableViewCell 的过程,使得开发者能够快速、高效地实现各种...

    iOS 分类菜单多选

    在iOS中,我们可以使用`UITableViewCell`的子类自定义视图,包含一个`UISwitch`或自定义的勾选图标,来展示每个分类是否被选中。用户点击时,更新对应的模型数据,并同步视图状态。 2. **滑动选择**:为了实现分类...

    页面设置ios

    在这个文件中,开发者会设计设置页面的布局,包括各种控件(如UILabel、UISwitch、UITableView等)的位置、大小和样式。通过拖拽和配置控件,开发者可以创建出与用户交互的设置界面。 在iOS中,创建设置页面时,...

    ios-三级页面.zip

    【标题】"ios-三级页面.zip"所涉及的知识点主要集中在iOS应用开发中关于导航层级的设计和实现。在iOS应用中,"三级页面"通常指的是用户界面中的深度导航结构,即用户可以从主屏幕通过一级菜单进入二级菜单,再从二级...

    IOS应用源码Demo-个人信息输入表(支持表单增删)-毕设学习.zip

    每个表单字段可能作为`UITableViewCell`的一个实例,通过自定义cell来实现特定的输入控件,如`UITextField`(文本输入)、`UISwitch`(开关)、`UIDatePicker`(日期选择器)等。 2. **数据模型**:为了存储用户...

    ios-多项选择框封装.zip

    在iOS中,列表通常使用UITableView或者UICollectionView来展示数据。这两个控件都是苹果提供的强大视图,用于以列表或网格的形式展示数据。列表中的每一项称为一个单元格(UITableViewCell或UICollectionViewCell)...

    BoolCell.zip_cell

    在iOS开发中,`BoolCell.zip_cell`标题所提及的是一种特定类型的自定义表视图单元格(UITableViewCell),它主要用于展示具有开关(Switch)控件的界面元素。表视图单元格是iOS应用中常见的组件,用于在UITableView...

    ios 各种view的代码实现demo

    - 自定义单元格,使用UITableViewCell或UICollectionViewCell的子类。 - 交互操作,如点击、滑动选中等。 10. UIStackView: - 布局工具,可垂直或水平排列子视图。 - 设置分布间距和排列方式,如axis、...

    IOS应用源码——设置面板demo(包含多种控制类型).zip

    - 使用Storyboard进行界面布局是iOS开发中的常见做法,此源码可能展示了如何在Storyboard中设计设置面板的各个视图控制器和控件,包括UITableView和各种自定义Cell。 - 整个设置面板可能通过一个主ViewController...

    呈现表单时如何滚动UITableView

    在iOS开发中,UITableView是一种非常重要的视图组件,它用于展示列表数据,通常用于创建诸如联系人列表、邮件收件箱等界面。当涉及到表单呈现时,UITableView的滚动功能显得尤为重要,因为用户可能需要滚动浏览和...

Global site tag (gtag.js) - Google Analytics