テーブル ビューでリストを並べ替えましたが、リストの項目を行のタイトルとして表示したくありません。ソートされたリストの最初の項目と文字列を比較し、同じであれば別の文字列をタイトルとして表示したい。
例として、それをよりよく説明するために:
if (first item of the sorted list == some string) {
cell.textlabel.text = @"name";
}
このようなことは可能ですか?
テーブル ビューでリストを並べ替えましたが、リストの項目を行のタイトルとして表示したくありません。ソートされたリストの最初の項目と文字列を比較し、同じであれば別の文字列をタイトルとして表示したい。
例として、それをよりよく説明するために:
if (first item of the sorted list == some string) {
cell.textlabel.text = @"name";
}
このようなことは可能ですか?
ソートされた配列はに格納されていNSArray
ますか? その場合は、次を使用できます。
if ([[sortedArray objectAtIndex:0] isEqualToString:@"Some String"]) {
cell.textlabel.text = @"name";
}
質問を正しく解釈した場合、そうです。最初の項目がセルだった場合、おそらくそうなるでしょう。
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
UITableViewCell *firstCell = [yourTableView cellForRowAtIndePath:indexPath];
NSString *titleOfFirstCell = firstCell.textLabel.text;
次に、それを比較して、何に変更する必要があるかを確認できます。この文字列を「updatedTitle」と呼びます。
titleOfFirstCell.textLabel.text = updatedTitle;
[firstCell setNeedsDisplay];
お役に立てれば、
ジョナサン