2015-09-04 2 views
5

ちょっと、テーブルセル内でUIPickerを実装しましたが、iPhone内で見るとPickerリストはその専用セルの外に出ています。これが起こらないようにして、UIピッカーを次のセルにオーバーレイするのではなく、自分のセル内にとどめるようにしてください。IOS UIPickerリストがテーブルビューのセル外に移動していますか。

enter image description here

は、次のセル上にオーバーレイからグリーンを停止しようとしています。上にスクロールすると、下のセルではなく上のセルから非表示になります。

+0

これを解決できましたか? – Miknash

答えて

0

問題は、高さがセルの高さを超える要素があることです。

解決策1:セルの高さをcellForRowAtIndexPathに変更して、次のセルに移動します。

解決策2:下のセルのレイヤーでzPositionを変更して、上部にあるようにして、UIPickerの残りの部分を「隠す」ようにしてください。

解決策3:セル内に収まるようにサイズ変更UIPickerをサイズ変更します。

解決策4:clipsToBoundsをtrueに設定します。

0

UITableViewCellの正しいサイズを設定していますか?

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; 
{ 
    return cellContentHeight; 

} 
0

こんにちは明らかにUIピッカーはだけなので、彼らが唯一の最も近いサイズをデフォルトにそれらを割り当てますサイズを変更しようとする特定のサイズに準拠しています。

https://stackoverflow.com/a/12473679/4697460

関連する問題