gpt4 book ai didi

objective-c - 从自定义 UITableViewCell 获取值

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:51:49 26 4
gpt4 key购买 nike

我有一个自定义的 UITableViewCell,它有一个 UISegmentedControl 对象。我的 UITableView(调查表)有 6 个自定义单元格(6 个分段控件)。我在获取段控件的 selectedSegmentIndex 时遇到问题。我的猜测是在生成表格后释放单元格。我使用以下代码获取值:

MyCustomCell *q1 = (MyCustomCell *)[tableView cellForRowAtIndexPath:[NSIndexPath indexPathWithIndex:0]];

int segmentIndex = (int) q1.segmentedController.selectedSegmentIndex;

无论选择的索引是什么,int segmentIndex 始终给出相同的值 0

最佳答案

您必须使用正确的方法为要使用的部分和行初始化索引路径,否则 rowsection 属性将无法正确设置,并且你每次都会得到相同的单元格:
+(NSIndexPath *)indexPathForRow:(NSUInteger)row inSection:(NSUInteger)section;

代码如下:

// getting the cell at third row of first section
NSIndexPath *ip = [NSIndexPath indexPathForRow:2 inSection:0];
MyCustomCell *q1 = (MyCustomCell *)[tableView cellForRowAtIndexPath:ip];
int segmentIndex = (int) q1.segmentedController.selectedSegmentIndex;

您也可以咨询:NSIndexPath UIKit Additions Reference获取更多信息。

关于objective-c - 从自定义 UITableViewCell 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6818806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com