问题描述
|
如何在UITableView中显示设置的行数?
即如果我的数据源只有4个对象,那么我希望表格显示在这4行上而没有任何空白行。有任何想法吗?
谢谢!
编辑:我不是很清楚这个问题。
这是我的表格:http://i.stack.imgur.com/glkWZ.png ..
我只想显示3行,而不显示下面的空白行。行数根据我的数据源而变化。
任何想法如何去做?
解决方法
我认为您必须更改桌子的外观。正确设置
numberOfSectionsInTableView:
和tableView:numberOfRowsInSection:
方法后,应更改此viewDidLoad
方法,并添加以下行:
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
这样,您将从表中删除所有行。
如果您仍然想使线条出现在线条之间,建议您创建一个自定义UITableViewCell
,或者构建一个标准的样式,并添加一个子视图来模仿线条。例如。像这样的东西:
CGRect lineFrame = CGRectMake(0,cell.frame.size.height-1,cell.frame.size.width,1);
UIView *line = [[UIView alloc] initWithFrame:lineFrame];
line.backgroundColor = [UIColor colorWithRed:0.9 green:0.9 blue:0.9 alpha:1];
[cell.contentView addSubview:line];
[line release];
让我知道是否有帮助。
, 检查UITableView DataSource协议,必须实现两种相关方法:
– numberOfSectionsInTableView:
– tableView:numberOfRowsInSection:
第一个应返回1,第二个应返回4。
, 如果要在表视图中保留一定数量的行而不显示多余的空行,则可以在viewdidload函数中插入一个空的页脚视图。
self.tableview.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
, 我实际上不理解“在这4行上显示没有任何空白行”的意思,但是我想您要问的只是一个简单的数据检索过程。我想数据源是NSarray。
-numberOfRowsInSection:(NSInteger)section{
return [MyArray count];
}
-cellForRowAtIndexPath(NSIndexPath*)indexPath{
NSInteger row=indexPath.row;
cell.textLabel.Text=[MyArray objectAtIndex:row]
return cell;
}
我想你知道应该在那些空白处放什么。我只写了要点。
, 尝试这个
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 4
}
还实现填充tableview所需的其余委托方法。
希望对您有帮助....
, 你可以用这个
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 4
}
还是你这个
检查UITableView DataSource协议,必须实现两种相关方法:
– numberOfSectionsInTableView:
–
tableView:numberOfRowsInSection:
第一个应返回1,第二个应返回4。
或者你也可以使用
通过将表样式更改为gourpby表来显示11ѭ表。采用