答案 0 :(得分:2)
请在tableFooterView
CGRectZero
框设置为viewDidLoad
override func viewDidLoad() {
super.viewDidLoad()
// set as your tableFooterView frame as CGRectZero it hides the empty rows
self.tableView.tableFooterView = UIView(frame: CGRectZero)
self.tableView.backgroundColor = UIColor.clearColor()
}
答案 1 :(得分:1)
//Obj-c code
TableName.tableFooterView = [[UIView alloc]initWithFrame:CGRectZero];
//Swift code
tableView.tableFooterView = UIView(frame: .zero)
使用此代码隐藏额外的行行。
将此代码放入 ViewDidLoad 或 ViewWillApper
答案 2 :(得分:0)
在viewDidLoad方法中包含
self.localTableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
在viewDidLayoutSubViews中包含
-(void)viewDidLayoutSubviews
{
if ([self.localTableView respondsToSelector:@selector(setSeparatorInset:)]) {
[self.localTableView setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.localTableView respondsToSelector:@selector(setLayoutMargins:)]) {
[self.localTableView setLayoutMargins:UIEdgeInsetsZero];
}
}
在tableView中,willDisplyCell委托方法包括
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
[cell setSeparatorInset:UIEdgeInsetsZero];
}
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
}
这里localTableView是从故事板中取出的出口
答案 3 :(得分:0)
// Swift 3
Newtonsoft.Json.JsonConvert.SerializeObject(myobject);