如何在ios中使用contentview组件获取单元格索引值[重复]

Posted

技术标签:

【中文标题】如何在ios中使用contentview组件获取单元格索引值[重复]【英文标题】:How to get cell indexvalues by using contentview components in ios [duplicate] 【发布时间】:2013-11-07 05:30:02 【问题描述】:

嗨,在我的应用程序中,我添加了打开单元格内容视图的开关。现在,如果我选择该开关,则必须获得特定的单元格索引值。为此,我在 switch 选择器方法中编写了如下代码。

UISwitch *_switch = (UISwitch *)sender ;
UITableViewCell *cell = (UITableViewCell *)[[_switch superview] superview];

这里我有很多部分,每个部分都有很多行。在 ios6 中,如果我选择任何开关,它会正确地给出特定的单元格标记值。但是在 ios7 中它总是返回第一行的第一部分值,即使我也选择了任何开关。

IOS7中的日志信息如下:

单元格为 0

单元格是 ;层 = ;内容偏移:0, 0>

请让我知道如何尽快解决此问题。

【问题讨论】:

如果我们无法立即为您提供此问题的答案会怎样? 【参考方案1】:

最好使用自定义 UITableViewCell 子类,以及用于切换操作的委托方法。然后它不依赖于在 iOS6/7 上不同的视图层次结构类似:

@protocol SwitchCellDelegate;
@interface SwitchCell : UITableViewCell

- (IBAction)switched:(id)sender;
@end

@protocol SwitchCellDelegate

- (void)switchCell:(SwitchCell *)cell didSwitch:(BOOL)switchState;

@end

【讨论】:

以上是关于如何在ios中使用contentview组件获取单元格索引值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

contentView 在 iOS 6 UITableViewCell 原型单元格中没有缩进

如何正确获取 tableViewCell 的 contentView 绑定大小?

ContentViews Subview 在 UIScrollView iOS 中没有动态改变高度

如何在js文件中获取vue组件对象的data方法中的属性

iOS:在自定义 UITableViewCell 中更改 contentView backgroundColor on touchDown

如何在 SwiftUI 列表中重新加载数据?