【发布时间】:2013-02-01 00:52:27
【问题描述】:
我有一个动态表格视图,有 2 个部分,每个部分有 4 行,由数组填充。
应该只检查一个单元格,目前没有。
我知道要检查的单元格的文本。
所以我的问题是,我可以根据单元格包含的文本为单元格设置附件类型吗?
如果 cell.textLabel.text 等于 THIS 然后设置该单元格的附件类型检查。
任何帮助都会很棒。
编辑编辑编辑编辑
我目前的代码,考虑到下面的 cmets 是这样的:
switch (indexPath.section) {
case standardSection:
serverLoc.textLabel.text = [self.serverSelection objectAtIndex:indexPath.row];
if ([[self.serverSelection objectAtIndex:indexPath.row] rangeOfString:cellValue].location != NSNotFound) {
serverLoc.accessoryType = UITableViewCellAccessoryCheckmark;
}
break;
case qualitySection:
serverLoc.textLabel.text = [self.qServerSelection objectAtIndex:indexPath.row];
if ([[self.qServerSelection objectAtIndex:indexPath.row] rangeOfString:cellValue].location != NSNotFound) {
serverLoc.accessoryType = UITableViewCellAccessoryCheckmark;
}
break;
default:
break;
}
这些部分是这样设置的:
第 1 节:
伊利诺伊州芝加哥 英国伦敦 加利福尼亚州圣何塞 华盛顿特区
第 2 节:
伊利诺伊州芝加哥 (Q) 英国伦敦 (Q) 加利福尼亚州圣何塞 (Q) 华盛顿特区(Q)
如您所见,我正在检查 CellValue 的值。 CellValue 是使用前一个视图中的委托设置的。
假设这次等于英国伦敦。当我进入这个视图时,英国伦敦和英国伦敦 (Q) 都被选中,我只想要没有 (Q) 的那个被选中。即使使用“isEqualToString”也会发生这种情况。如果 cellValue 等于英国伦敦 (Q),则此方法有效。
【问题讨论】:
标签: objective-c ios6 cell textlabel accessorytype