6

問題:

2つのボタンを含むカスタムUITalbeViewCellを使用しました。これらは、縦向きで正常に機能します。回転後、機能内のボタンのタッチアップに応答しなくなります。回転させた後、ボタンが正しく描画されないという問題を抱えている人もいます。回転後、ボタンが適切な場所に表示されているため、私のものは正常に見えましたが、ボタンを押しても応答しなくなりました。

アプリのこの特定のビューでは、UIPageControllerを使用してビューに複数のページを実装し、ページのスクロールコントローラーに埋め込まれたビュー(今のところEmbeddedViewという名前)には、カスタムUITableViewCellを含むUITableViewがあります。カスタムテーブルビューセルにはペン先のみがあり、ファイルの所有者はEmbeddedViewです。

EmbeddedViewの場合:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
/*===== This is the most memory efficient way of creating table view cells =====*/

static NSString *CellIdentifier = @"CellIdentifier";

CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
    [[self customTableCellNib] instantiateWithOwner:self options:nil];
    cell = [self customTableCell];
    [self setCustomTableCell:nil];
    }
}

私が試したこと:

カスタムテーブルビューセル用に別のペン先ファイルを作成し、それを-cellForRowAtIndexPath()で使用しました。方向を確認し、別のペン先を使用してセルを動的に作成しました。運が悪かったです。

-didRotateFromInterfaceOrientation()に[tableview reloadData]を追加しましたが、何もしませんでした。

誰かが私を正しい方向に向けてくれませんか?どんな助けでも大歓迎です。

これは、IBでの自動サイズ変更のテーブルビューです。

ここに画像の説明を入力してください

見た目は正しいのですが、ボタンが機能していません

ここに画像の説明を入力してください

更新:テーブルビューのIBでさまざまな自動サイズ変更マスクを指定しようとしましたが、結果は次のとおりです。

<1>

ここに画像の説明を入力してください ここに画像の説明を入力してください

ここに画像の説明を入力してください

<2>

ここに画像の説明を入力してください ここに画像の説明を入力してください

ここに画像の説明を入力してください

<3>

ここに画像の説明を入力してください

ここに画像の説明を入力してください

<4>

ここに画像の説明を入力してください

ここに画像の説明を入力してください

4

1 に答える 1

4

スーパービューのサイズがどのように変更されているかを確認しましたか?

スーパービューで「境界へのクリップ」がチェックされているかどうかを確認します。確認していない場合。これにより、ビュークリップの内容が作成されるため、サイズ変更に問題がないかどうかを確認できます。

スーパービューのサイズが正しくないため、タッチイベントも適切に配信されていないと思います。

編集-これは、OPがソリューションに到達できるようにするためのヒントでした。

サイズ変更などの予期しない動作のような場合に私が通常行うことは、階層内のすべてのビューを異なる、よく認識できる色に変更することです。現在、同じ背景色(またはクリア)のビューAとビューBがあり、ビューBのサイズが適切に変更されているかどうかはわかりません。幸運を。

于 2013-01-21T15:12:39.957 に答える