1

サーバーから受信したデータからテーブルビューを作成しています。データは、特定の期間内のユーザー アクティビティのリストです。そのようなアクティビティの 1 つが「ログイン」です。テーブルビューにこの文字列を入力したくありませんが、テーブルビューに入力するときにスキップする方法がわかりません。

セルにデータを入力する方法は次のとおりです

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{        static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    @try{

        NSManagedObject *object = [self.fetchedResultsController objectAtIndexPath:indexPath];
        NSString *action = [object valueForKey:@"theActionName"];

        if ([action isEqualtoString:@"Login"]) {

            return cell;
        }

        return cell;

    }@catch (NSException *ex) {
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    return cell;
    }
}

ご覧のとおり、使用してみreturn cellましたが、おそらくご存知のように、テーブルが表示されると空白のセルが表示されます。これには簡単なコード行があると確信していますが、使用した検索用語が空白になりました。誰か教えてください!ありがとう!

PSあなたは私がどのセルにも何も入れていないと思っているかもしれませんが、これを短くするためにたくさんのコードを引き出しました.

更新: 「isEqualtoString:」についてご指摘いただきありがとうございます。「isEqual」ですべてが正常に機能しましたが、そうするようにとの多くの提案を受け取ったため、変更しました。しかし、これは私が求めていることではありません。

ビュー、ビュー、ログイン、ビューという用語を含む配列があるかどうかをより明確にするために。私のテーブルビューが移入されたとき、私は言った4つのセルを持っていました; 見て、見て、ログインして、見て。ログインという用語を無視して、すべてが表示された3つのセルを持つようにしたいだけです。ありがとう!

4

5 に答える 5

0

@Ben:dequeueReusableCellWithIdentifierを使用しているため、nibを介してセルを登録したと想定しています。テーブルビューのコンテンツを「動的プロトタイプ」として作成し (これはテーブル ビューの属性インスペクターで確認できます)、テーブル ビューのセル スタイルをカスタムとして変更します (これはテーブルビュー セルの属性インスペクターで確認できます)。

于 2013-09-04T04:56:43.047 に答える