下の図を参照してください。TableViewとtablecellの背景画像は同じです。つまり、tableviewとtablecellの外観が異なってはなりません。tableCellには、ボタンが1つ必要です。
3 に答える
これを実現するには、カスタマイズされたUITableViewCellを作成する必要があります。
セルには4つの背景画像が必要です。
a。右向きの画像。b。右向きのロールオーバー画像。c。左向きの画像。d。左向きのロールオーバー画像。
セルに代替画像を設定する必要があります。また、セルをクリックすると、その特定のセルの背景画像をロールオーバー画像に変更する必要があります。また、それに応じて残りのコントロールのフレームを管理する必要があります。
これはイメージに他なりません。条件を渡すことにより、すべてのテーブルビューセルに画像を設定する必要があります
if(indexpath.row/2 == 0)
<set_image1>
else
<set_image2>
次に、希望するフレーム位置に応じて他のパラメータを調整します。
注:動的なテーブルビューセルの高さを使用する必要があります。このために画像が必要です。セルが選択されていない場合は2つ、セルが選択されている場合は残りの2つです。
プログラミングをお楽しみください!
私はこれを次のように行いました。異なるセル識別子を持つ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];