UItableView单选和多选

本文介绍了如何在iOS开发中使用UITableView实现单选和多选功能。对于单选功能,通过更新选中项的索引路径并在选择新行时取消选中旧行来实现。而对于多选功能,则允许用户多次点击同一行来切换选中状态。
单选
来自:http://blog.sina.com.cn/s/blog_5d68044001017to3.html


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


{


    int newRow = [indexPath row];


    int oldRow = (lastIndexPath != nil) ? [lastIndexPath row] : -1;


    


   if (newRow != oldRow)


    {


        UITableViewCell *newCell = [tableView cellForRowAtIndexPath indexPath];


        newCell.accessoryType = UITableViewCellAccessoryCheckmark;


        UITableViewCell *oldCell = [tableView cellForRowAtIndexPath:   lastIndexPath]; 


        oldCell.accessoryType = UITableViewCellAccessoryNone;


        lastIndexPath = [indexPath copy];//一定要这么写,要不报错


    }


    [tableView deselectRowAtIndexPath:indexPath animated:YES];


}




注:lastindexpath 为  NSIndexPath    * lastIndexPath; 定义的一个属性






多选


来自:忘了UItableView单选和多选 - Avivi*.* - Avivi*.*


-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
 
    UITableViewCell *oneCell = [tableView cellForRowAtIndexPath: indexPath];  
      NSLog(@"oneCell.tag :%d",oneCell.tag);
    
    if (oneCell.accessoryType == UITableViewCellAccessoryNone)
    {  
        oneCell.accessoryType = UITableViewCellAccessoryCheckmark;
    } 
    else   
    {
        oneCell.accessoryType = UITableViewCellAccessoryNone;  
    }
}
【源码免费下载链接】:https://renmaiwang.cn/s/xp9np 该架构旨在提供安全可靠的工业数据交换方案,特别适用于自动化与物联网(IoT)领域中的设备互联需求。在本压缩包“opc ua server.rar”中,提供了一个基于Open62541开源C++库的OPC UA服务器代码示例。该库为开发者提供了完整的OPC UA服务实现接口,支持种操作系统环境,包括Windows、Linux嵌入式系统,并且完全开源以供自由使用与修改。通过实践操作,用户可以深入了解如何构建符合Opc ua标准的应用程序。 在OPC UA架构中,“绑定事件处理机制”是实现服务功能的核心概念之一。该机制允许客户端动态注册回调函数,用于处理服务器与设备之间的各种通信事件,包括但不限于新订阅请求、数据更新通知以及断开连接指令等。这种设计模式显著简化了服务器端的监听逻辑,并且能够高效响应客户端的各种操作需求。 在代码示例中,OPC UA服务器主要包括以下几大功能模块:1. **服务初始化**:配置服务器运行所需的必要参数设置;2. **节点管理**:创建并维护与设备交互的OPC UA节点实例;3. **数据绑定**:实现对实时数据源的有效采集与同步;4. **事件处理机制**:注册回调函数以响应客户端的各种操作指令;5. **安全配置**:设置认证加密策略,确保通信安全性;6. **发布/订阅模型**:实现双向的数据交互功能。通过这些模块的协同工作,服务器能够支持种设备类型之间的数据共享与协作。 为了帮助开发者更好地理解Opc ua架构的工作原理,代码示例中详细阐述了各组件的具体实现细节,并提供了完整的开发步骤指导。此外,该案例还深入分析了OPC UA协议在工业4.0背景下的应用价值,包括设备互联、数据实时传输等关键特性。 通过实践操作,用户可以掌握基于Open62541库的O
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值