0

テーブルビューのセルに触れたときに表示される選択色を削除したい。

IB には何もしない「shows selection」チェックボックスがあり、IB の単なるバグであることが収集できるようです。

しかし、[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; があります。各セルに設定できます。

これも何もしないので、ここで立ち往生しています。すべてのドキュメントでは、このプロパティを設定すると表示されるべきではないと書かれていますが、表示されます。

UINavigationController に別の UIViewController をプッシュし、問題のビューに戻ると、別のビューに触れるまでセルの青い背景が動かなくなります。

唯一の特別な点は、ストーリーボードを使用してこの UITableViewController をインスタンス化し、プロトタイプ セルを使用することです。次に、UIScrollView 内に配置して、複数の UITableViewController 間で水平ページングを行います。これを行った場合、ナビゲーション コントローラーにアクセスする方法がないため、UINavigationController を UITableView に渡します。

申し訳ありませんが、キーワードをコードとして表示することはできません。タブ キーを押してから $ を入力する必要があると表示されますが、カーソルがタグに移動します。

4

3 に答える 3

3

selectedBackgroundView次のようにセルを設定してみてください。

customCell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]];

デリゲートメソッドでcellForRowAtIndexPath

于 2012-05-07T10:07:07.447 に答える
1

使用できるコードから(たとえば、灰色の場合):

cell.selectionStyle = UITableViewCellSelectionStyleGray;

そして、これを入れてください:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

あなたのViewControllerで。

于 2012-05-07T09:24:09.290 に答える
0

解決策は、IB のプロトタイプ セルにスタイルを設定することでした。プロトタイプセルについては、多くのことが奇妙です。

于 2012-05-08T07:18:35.590 に答える