2012-03-20 8 views
2

が解決一致していません: - 私の部分の愚かな過ち 私は、申し訳ありませんが、これを考え出しました。基本的に私のテーブルにはセパレータがありませんでした。このボーダーは、背が高く見えた後にセルを作成する背の高いセルで正確に再配置されていませんでした。一度セルを選択すると、選択の背景が現れたことは明らかでした。heightForRowAtIndexPathの行インデックスがcellForRowAtIndexPathの行インデックス

私はうまくいけば明らかな解決策や説明で興味深い問題があります。

私は高さが10行でなければならないが、最初のセルは残りの部分よりわずかに高いはずのUITableViewを持っています。

私は次のコードを持っている:

-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView { 

    return 1; 
} 


-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section { 

    return 10; 
} 


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

    return indexPath.row == 0 ? defaultCellHeight + 20 : defaultCellHeight; 
} 


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

    switch(indexPath.row) { 
      case 0: 
        //text = First Row Text 
       break; 
      default: 
        //text = something else 
       break; 
    } 

    //return some sort of cell here 
} 

を今、私は見ています問題は、第二行は残りの部分よりも高くして、ではない私が期待するような第1されていることです。これはなぜですか?

最初の行がヘッダーなどと見なされているが、その周りに道を見つけることができないと思われる。後続のインデックスもまた、結果的に私が期待するよりも1つ低くなります。

+0

のために働いていた完全なコードを貼り付けてください、私が試したが、それは上記のコード – Hanuman

+0

と問題はないように思われるあなたは、すべてのヘッダビューを追加しました?セクションヘッダ?上のコードはこれまでのところよく見えます。問題は他のどこかにあるはずです。スクリーンショットも参考になるかもしれません。 –

+0

私はこれを理解しました、申し訳ありません - 私の部分で愚かな間違い。基本的に私のテーブルにはセパレータがありませんでした。このボーダーは、背が高く見えた後にセルを作成する背の高いセルで正確に再配置されていませんでした。一度セルを選択すると、選択の背景が現れたことは明らかでした。 – Genesis

答えて

0

試してみてください。

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

if ([indexPath row] == 0) 
return defaultCellHeight + 20 
else 
return defaultCellHeight 

} 

はそれをテストされて、私

関連する問題