作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个tableview的值可能是相同的。
选择单元格时,将使用选定的单元格填充文本字段值。
我只想突出显示所选的行,而不是突出显示与文本字段相同的所有值。
我目前的方法:
其中data
是可能值的数组
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:@"identifierCell"];
}
NSString *value = ([self.data objectAtIndex:indexPath.row]);
NSString *selectedValue = textField.text;
if ([value floatValue] == [selectedValue floatValue]) {
cell.backgroundColor = [UIColor colorWithRed:220.0/255.0 green:220.0/255.0 blue:220.0/255.0 alpha:1.0];
cell.textLabel.textColor = [UIColor whiteColor];
}
else {
cell.backgroundColor = [UIColor clearColor];
cell.textLabel.textColor = [UIColor blackColor];
}
1.391
将填充在文本字段文本中。
didSelectRowAt
上仅为我要更改其他各自值的方法设置这些变量
最佳答案
您可以枚举循环中的所有单元格,以根据selectedValue
和value
相等性选择和取消选择行。此循环将取消选择上一行,然后选择一个新行。并且不要忘记在使可重用单元出队之后设置初始状态。可以使用以下命令获取所有单元格:self.tableView.visibleCells
或者,您可以通过记住它的indexPath来取消选择它。并选择一个新的,并记住其indexPath。这是最有效的变体。
或者,您只想在想更改选择时调用[self.tableView reloadData]
。这将不太有效,但会更短且更易于实现。
更新:
只是使用不同的单元格选择条件,而不是基于值,而是基于indexPath。并提醒我为什么您需要手动选择单元格?我的意思是手动选择backgroundColor
和textColor
可以通过选择[UITableViewCell setSelected:]
自动进行。
关于ios - 突出显示所选的tableViewCell以与UITextfield.text匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41006130/
有没有一种方法可以“标记”对象的属性,使它们在反射中“突出”? 例如: class A { int aa, b; string s1, s2; public int AA
我是一名优秀的程序员,十分优秀!