私はUITableView
それをロードしているを持っていNSMutableArray
ます。余分な行を削除したい、つまり、のオブジェクトのカウント数だけarray
を行として表示したい。に3つのオブジェクトがある場合、array
3行だけを表示したいのですUITableView
が、オブジェクトのカウント数に加えて、余分な空の行も追加されているarray
ことがわかります。どうすればよいですか?
質問する
2087 次
7 に答える
5
それを使用するとあなたに役立つかもしれません:)
- (float)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
// This will create a "invisible" footer
return 0.01f;
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
// To "clear" the footer view
return [[UIView new] autorelease];
}
またはそれを使用してください.....
self.tblView=[[UITableView alloc] initWithFrame:CGRectMake(0,0,320,370) style:UITableViewStylePlain];
self.tblView.delegate=self;
self.tblView.dataSource=self;
[self.view addSubview:self.tblView];
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 10)];
v.backgroundColor = [UIColor clearColor];
[self.tblView setTableHeaderView:v];
[self.tblView setTableFooterView:v];
[v release];
于 2012-10-06T07:04:46.490 に答える
1
このようなことを達成したい場合:
次に、このチュートリアルをチェックしてください: http://shiki.me/blog/removing-extra-separator-lines-for-empty-rows-in-uitableview
空の行から行を削除するには、tableFooterView の値を指定するだけです。空の UIView は正常に機能します。
- (void) viewDidLoad
{
[super viewDidLoad];
self.tableView.tableFooterView = [[UIView alloc] init];
}
于 2012-10-06T07:07:36.727 に答える
0
これはいくつかの方法で行うことができます:
1) You can change your TableView type to UITableViewStyleGrouped
2) Either you can add a UIView in the Footer of UITableView keeping the UIView height to Zero. Incase if using UITableViewStylePlain
したがって、どのように達成したいかは、TableView のタイプによって異なります。
于 2012-10-06T07:05:25.730 に答える
0
このような:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
CGFloat number = 0.0;
if (indexPath.row <= [yourArray count]) {
number = 50.0; //or whatever value
}
return number;
}
于 2012-10-06T07:06:23.670 に答える
0
UITableView
追加の「空白」のテーブル ビュー行を非表示にする空のフッター ビューを追加できます。
于 2012-10-06T06:59:08.693 に答える
0
の高さを減らしてUITableView
、余分な行を非表示にし、特定の行のみを表示したい場合に機能します。テーブルの高さを動的にします。
このリンクを参照してください
于 2012-10-06T07:03:00.093 に答える
0
回避策もあります。
テーブルビューの高さを配列のカウント数に設定できます。
たとえば、[array count]*[tableviewcell heigth]
これがお役に立てば幸いです....
于 2012-10-06T07:11:06.743 に答える