2016-09-18 7 views
3

tableViewを作成するたびに、最後のセルの一番下に行がありますが、削除する方法はありますか?XibまたはStoryboardは使用しません。コードを教えてください。ありがとうございます!私ははっきりと状況を説明しませんでしたiOSでUITableViewの最終行を削除する方法

申し訳ありませんが、ここではスクリーンショットですが、私はこのテーブルビューに2つのセクションがあり、最後のセルの下部のラインがあり

Here is screenshot

+3

スクリーンショットを表示してください。 –

+0

セクション数は? – Jamil

+0

あなたの質問は不明です。通常、このような行は、テーブルビューをデザインするときには表示されません。したがって、スクリーンショットを提供し、少し説明的になります – Janmenjaya

答えて

0

することができますUITableView のための独自のカスタムフッタを設計します。しかし、私はデフォルトでtableViewのフッタを表示するとは思わない。 あなたの質問は不明で、スクリーンショットやその他何も提供していません。 希望する色の内容でカスタムビューを作成し、tableViewに割り当てます。削除/のtableView LineSeparator を非表示にする

self.tableView.tableFooterView = customFooterView; 

または多分これを実行するには、2つの最も簡単な方法があります。 セパレータに透明な色を割り当てるか、セパレータにnoneを割り当てます。

self.tableView.separatorStyle = UITableViewSeparatorStyleNone; 

または

self.tableView.separatorColor = [UIColor clearColor]; 
-1

最後の行すなわちテーブルビューの最後のセパレータを除去するために、あなたはUIViewDidload

tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; 

OR

if (indexPath.section == 1 && indexPath.row == 1) 
{ 
    tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 
} 
else 
{ 
    tableView.separatorStyle = UITableViewCellSeparatorStyleDefault; 
} 
+0

ええ、私はそれを試みたが、それは動作しませんでした。ラインはまだそこにあります。 – Jeremy

+0

あなたのスクリーンショットによると、最後の行の条件を取らなければなりません。その状態で、このtableView.separatorStyle = UITableViewSeparatorStyleNoneを使用する必要があります。 – Abha

+0

あなたが言ったことは、ここでは 'cellForRowAtIndexPath'メソッドのコードです。if(indexPath.section == 1 && indexPath.row == 1){ tableView.separatorStyle = UITableViewCellSeparatorStyleNone; } 'となりますが、結果として、すべてのセルがボトムラインから削除されています。このseparatorStyleプロパティをこのように使用できるかどうかはわかりません。 – Jeremy

1

にコードの下にソリューションを使用する必要がありますあなたがただカスタムを取るならば、本当に簡単です細胞。その後、

まずドラッグして、テーブルビューのセルをドロップすると、それがその後のUITableViewCellのクラスのトップにカスタム1を割り当てlike-

enter image description here

なしとして、セパレータだ作るためにテーブルビューを選択します。ストーリーボードでTableViewCellで

enter image description here

、Lables、画像や何でもあなたが必要とするようなあなたの必要なオブジェクトを取ります。今度は、セルの一番下に1ピクセルのUIViewを表示してください。コンセントを接続し、必要な制約を追加します。

enter image description here

のようにカスタムクラスが見えるかもしれませんあなた - CustomTableViewCell.hはビューコントローラで今

#import <UIKit/UIKit.h> 

@interface CustomTableViewCell : UITableViewCell 

@property(nonatomic, strong) IBOutlet UILabel *customTextLabel; 
@property(nonatomic, strong) IBOutlet UIView *separatorView; 

@end 

をファイル -

、ちょうどあなたの一番下の行に区切りを表示または非表示セクション。

だから、あなたのデータソースメソッドは

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ 
    return 2; 
} 
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
    if(section == 0){ 
     return 2; 
    } 
    else{ 
     return 1; 
    } 
} 

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    CustomTableViewCell *cell = (CustomTableViewCell*)[tableView dequeueReusableCellWithIdentifier:@"sampleCell"]; 

    if(indexPath.section == 0 && indexPath.row == 1){ 
     cell.separatorView.hidden = YES; 
    } 
    else if (indexPath.section == 1 && indexPath.row == 0){ 
     cell.separatorView.hidden = YES; 
    } 
    else{ 
     cell.separatorView.hidden = NO; 
    } 
    cell.customTextLabel.text = @"Test"; //put whatever you want 
    return cell; 
} 

like-見えるかもしれあなたが

enter image description here

like-見通しを取得する必要がありますが、この情報がお役に立てば幸いです。

関連する問題