同じ値である可能性のあるテーブルビューがあります。UITextfield.textと一致するように選択したtableViewCellを強調表示します。
セルを選択すると、テキストフィールドの値が選択されたセルで設定されます。
テキストフィールドと同じ値をすべて強調表示するのではなく、選択した行のみを強調表示したいとします。
現在私のアプローチ:
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は、他のドロップダウンリストで選択された場合(すなわち、その後、1.391
は、テキストフィールドのテキストに移入されるだろう。それがものになるかどうか、関連
わからない。
どのように選択された行のみをチェックして、移入う?
更新以下イメージ当たりテキストフィールド:indexPathを使用する@ k06aのおかげで一歩前進である行Aが選択されている場合と、しかし問題は、現在生じ、indexPath B用はいけません変化する。私は2つの異なるindexPath変数を設定することを考えてとdidSelectRowAt
にのみ、私は他のそれぞれの値
'UITableView'sの' allowsMultipleSelection'プロパティを使って複数のセルを選択できます。 – k06a