2012-01-20 8 views
0

私は、特定のサイズのUIViewをUITableViewのコンテナとして使用しています。私はテーブルビューでUITableViewCellのサブクラスを使用します。カスタムテーブルビューのセルにuitableviewの幅をカスケードする方法はありますか?

問題は、私のカスタムテーブルビューセルがUITableVIewから適切な幅を取得できないことです。 これは、テーブルビューを作成する方法です。 categoryListView = [[UITableView alloc] initWithFrame:categoryListContainer.bounds style:(UITableViewStylePlain)];

これはカスタムテーブルビューセルを作成する方法です。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (tableView == categoryListView) { 

     static NSString *CellIdentifier = @"MenuCategoryListIdentifier"; 

     MenuCategoryListCellView *cell = (MenuCategoryListCellView*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
     if (cell == nil) { 
      // create dynamically 
      cell = [[MenuCategoryListCellView alloc] initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:CellIdentifier]; 
     } 
     .... 

私は私のUIコントロールを描画するために、私のMenuCategoryListCellViewのinitWithStyle方法でに正しいセルの境界を得ることができるようにしたいです。しかし、私は価値をどのように伝えるかを知らない。

お願いします。セルのサイズが変更されたとき

レオ

答えて

0

システムは、あなたのセルにlayoutSubviewsメッセージを送信します。このメソッドをオーバーライドして、セルの現在のサイズに従ってUIコントロールをレイアウトします。

関連する問題