gpt4 book ai didi

iphone - UITableView 的值重复

转载 作者:行者123 更新时间:2023-11-29 04:20:14 24 4
gpt4 key购买 nike

我在 IB 中创建了三个不同的单元格,一个带有 UIStepper,一个带有 Switch,一个带有 TextField。当我在其中一个步进器上设置值时,另一个步进器会自动获得相同的值。为什么是这样?这是我的 cellForRowAtIndexPath 方法:

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == 2) {
UITableViewCell *cell;
if (indexPath.row == 0 || indexPath.row == 16 || indexPath.row == 15) {
cell = [self.tableView dequeueReusableCellWithIdentifier:@"TextFieldCell"];
if (cell == nil)
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"TextFieldCell"];
}
else if (indexPath.row == 17) {
cell = [self.tableView dequeueReusableCellWithIdentifier:@"BoolCell"];
DCRoundSwitch *roundSwitch = (DCRoundSwitch *)[cell viewWithTag:1];
roundSwitch.onText = @"Yes";
roundSwitch.offText = @"No";
}
else {
cell = [self.tableView dequeueReusableCellWithIdentifier:@"StepperCell"];
}
UILabel *myLabel = (UILabel *)[cell viewWithTag:3];
myLabel.text = [[_tableArray objectAtIndex:2] objectAtIndex:indexPath.row];
if (cell == nil) {
NSLog(@"cell er nil");
return [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"StepperCell"];
}
return cell;
}

只有第二部分有足够的行,这给我带来了麻烦。 UILabels 显示正确,但步进器以某种方式连接。

最佳答案

您正在重用已经存在的 StepperCell,这很好,但是当重用该单元格时,您需要为该单元格中的所有内容设置正确的值。

关于iphone - UITableView 的值重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13067838/

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