0

テーブル ビューでリストを並べ替えましたが、リストの項目を行のタイトルとして表示したくありません。ソートされたリストの最初の項目と文字列を比較し、同じであれば別の文字列をタイトルとして表示したい。

例として、それをよりよく説明するために:

if (first item of the sorted list == some string) {

   cell.textlabel.text = @"name";

}

このようなことは可能ですか?

4

2 に答える 2

0

ソートされた配列はに格納されていNSArrayますか? その場合は、次を使用できます。

if ([[sortedArray objectAtIndex:0] isEqualToString:@"Some String"]) {
    cell.textlabel.text = @"name";
}
于 2012-06-24T18:28:38.693 に答える
0

質問を正しく解釈した場合、そうです。最初の項目がセルだった場合、おそらくそうなるでしょう。

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
UITableViewCell *firstCell = [yourTableView cellForRowAtIndePath:indexPath];
NSString *titleOfFirstCell = firstCell.textLabel.text;

次に、それを比較して、何に変更する必要があるかを確認できます。この文字列を「updatedTitle」と呼びます。

titleOfFirstCell.textLabel.text = updatedTitle;
[firstCell setNeedsDisplay];

お役に立てれば、

ジョナサン

于 2012-06-24T18:30:21.560 に答える