问题:我的UITableView
. 每个单元格都有自己唯一的 IP 地址。初始化时,我的应用程序将检查(使用可达性)以查看每个单元的 ip 地址是否连接到互联网或 wifi。如果任何一个cells
已连接,则单元格将被启用并且用户可以单击它。如果单元未连接,它将保持禁用状态。
*请注意,我有一个devicelist.plist
存储所有设备列表的设备。因此,我该如何解决这个问题?
问题:我的UITableView
. 每个单元格都有自己唯一的 IP 地址。初始化时,我的应用程序将检查(使用可达性)以查看每个单元的 ip 地址是否连接到互联网或 wifi。如果任何一个cells
已连接,则单元格将被启用并且用户可以单击它。如果单元未连接,它将保持禁用状态。
*请注意,我有一个devicelist.plist
存储所有设备列表的设备。因此,我该如何解决这个问题?
你可以试试这个方法。
首先通过这个可达能力代码检查你的IP是否连接的可达能力。
你也可以把这个东西放在单独的线程中(比如 UITableview 中的延迟加载)
请注意:-延迟加载只是例如通过您可以在单独的线程中检查到达能力。
现在将 IP 的状态存储在某个数组或字典中,然后重新加载 Tableview。
并在您的 CellForRowAtIndexpath 检查 IP 是否已连接,然后保持原样
userInteractionEnabled = YES;
如果 IP 未连接,则
cell.userInteractionEnabled = NO;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
这是我的方法,希望对您有所帮助。