tableViewを作成するたびに、最後のセルの一番下に行がありますが、削除する方法はありますか?XibまたはStoryboardは使用しません。コードを教えてください。ありがとうございます!私ははっきりと状況を説明しませんでしたiOSでUITableViewの最終行を削除する方法
申し訳ありませんが、ここではスクリーンショットですが、私はこのテーブルビューに2つのセクションがあり、最後のセルの下部のラインがあり
tableViewを作成するたびに、最後のセルの一番下に行がありますが、削除する方法はありますか?XibまたはStoryboardは使用しません。コードを教えてください。ありがとうございます!私ははっきりと状況を説明しませんでしたiOSでUITableViewの最終行を削除する方法
申し訳ありませんが、ここではスクリーンショットですが、私はこのテーブルビューに2つのセクションがあり、最後のセルの下部のラインがあり
することができますUITableView
のための独自のカスタムフッタを設計します。しかし、私はデフォルトでtableViewのフッタを表示するとは思わない。 あなたの質問は不明で、スクリーンショットやその他何も提供していません。 希望する色の内容でカスタムビューを作成し、tableViewに割り当てます。削除/のtableView LineSeparator
を非表示にする
self.tableView.tableFooterView = customFooterView;
または多分これを実行するには、2つの最も簡単な方法があります。 セパレータに透明な色を割り当てるか、セパレータにnoneを割り当てます。
self.tableView.separatorStyle = UITableViewSeparatorStyleNone;
または
self.tableView.separatorColor = [UIColor clearColor];
最後の行すなわちテーブルビューの最後のセパレータを除去するために、あなたはUIViewDidload
tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
OR
if (indexPath.section == 1 && indexPath.row == 1)
{
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
}
else
{
tableView.separatorStyle = UITableViewCellSeparatorStyleDefault;
}
ええ、私はそれを試みたが、それは動作しませんでした。ラインはまだそこにあります。 – Jeremy
あなたのスクリーンショットによると、最後の行の条件を取らなければなりません。その状態で、このtableView.separatorStyle = UITableViewSeparatorStyleNoneを使用する必要があります。 – Abha
あなたが言ったことは、ここでは 'cellForRowAtIndexPath'メソッドのコードです。if(indexPath.section == 1 && indexPath.row == 1){ tableView.separatorStyle = UITableViewCellSeparatorStyleNone; } 'となりますが、結果として、すべてのセルがボトムラインから削除されています。このseparatorStyleプロパティをこのように使用できるかどうかはわかりません。 – Jeremy
にコードの下にソリューションを使用する必要がありますあなたがただカスタムを取るならば、本当に簡単です細胞。その後、
まずドラッグして、テーブルビューのセルをドロップすると、それがその後のUITableViewCellのクラスのトップにカスタム1を割り当てlike-
なしとして、セパレータだ作るためにテーブルビューを選択します。ストーリーボードでTableViewCellで
、Lables、画像や何でもあなたが必要とするようなあなたの必要なオブジェクトを取ります。今度は、セルの一番下に1ピクセルのUIViewを表示してください。コンセントを接続し、必要な制約を追加します。
のようにカスタムクラスが見えるかもしれませんあなた - 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-見えるかもしれあなたが
like-見通しを取得する必要がありますが、この情報がお役に立てば幸いです。
スクリーンショットを表示してください。 –
セクション数は? – Jamil
あなたの質問は不明です。通常、このような行は、テーブルビューをデザインするときには表示されません。したがって、スクリーンショットを提供し、少し説明的になります – Janmenjaya