0

我有一些分段控件的问题:我有一个包含 10 个单元格的表格视图,并且所有单元格都有一个分段控件。

现在我的问题:如果我更改分段控件的选定索引并向上或向下滚动,则某些分段控件的选定索引会更改。

有谁知道什么是假的?

//编辑:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *CellIdentifier;

    CellIdentifier = @"editCell";
    cellList[indexPath.row-1] = [[MSEditCardCell alloc] init];
    cellList[indexPath.row-1] = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    return cellList[indexPath.row-1];

}

4

2 回答 2

1

正如Durican 所说,这是细胞重用的问题。您需要设置一个数据模型来存储您在每个单元格中呈现的信息。当用户更改给定单元格中的选定段时,您需要通过更新模型中的该位信息来响应该更改。

然后,在您的 cellForRowAtIndexPath 方法中,您需要从模型中获取适当的条目并使用该信息来完全配置新单元格,包括为该单元格设置分段控件的状态。

这是基本的表格视图内容,大多数人在第一次开始使用表格视图时都会遇到困难。

于 2013-11-13T16:08:12.407 回答
0

这是因为滚动时单元格被重复使用。只需为单元格添加 iVar 或属性(布尔值),每次在 cellForRowAtIndexPath 中配置单元格时,请确保根据您设置的布尔值设置 segmentedControl

于 2013-11-13T16:01:09.613 回答