0

下の図を参照してください。TableViewとtablecellの背景画像は同じです。つまり、tableviewとtablecellの外観が異なってはなりません。tableCellには、ボタンが1つ必要です。
ここに画像の説明を入力してください

4

3 に答える 3

1

これを実現するには、カスタマイズされたUITableViewCellを作成する必要があります。

  1. セルには4つの背景画像が必要です。

    a。右向きの画像。b。右向きのロールオーバー画像。c。左向きの画像。d。左向きのロールオーバー画像。

セルに代替画像を設定する必要があります。また、セルをクリックすると、その特定のセルの背景画像をロールオーバー画像に変更する必要があります。また、それに応じて残りのコントロールのフレームを管理する必要があります。

于 2013-01-04T06:49:46.547 に答える
0

これはイメージに他なりません。条件を渡すことにより、すべてのテーブルビューセルに画像を設定する必要があります

if(indexpath.row/2 == 0)
    <set_image1>
else
   <set_image2>

次に、希望するフレーム位置に応じて他のパラメータを調整します。

注:動的なテーブルビューセルの高さを使用する必要があります。このために画像が必要です。セルが選択されていない場合は2つ、セルが選択されている場合は残りの2つです。

プログラミングをお楽しみください!

于 2013-01-04T06:47:24.750 に答える
-1

私はこれを次のように行いました。異なるセル識別子を持つ2つのプロトタイプセルを作成しました。たとえば、左のセル識別子=Cell1と右のセル識別子=Cell2です。

丸い長方形のボタンを1つ置くだけで、テーブルセルの背景色をclearColorとして画像の形でしか表示されないため、カスタムとして作成できます。テーブルセルとテーブルビューの感触は同じである必要があるため、必要です。

また、tableViewの背景色をclearColorに設定し、両方のボタンに画像を追加します。

if ((indexPath.row)%2!=0)
    {
        CellIdentifier=@"Cell1";
    }
    else
    {
        CellIdentifier=@"Cell2";

    }

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    UIButton *topicButton=(UIButton *)[cell viewWithTag:1];

    NSString *topicNameLabel=[_topics objectAtIndex:indexPath.row];
于 2013-01-17T08:17:55.647 に答える