2015-11-04 116 views
0

我目前在UITableView上面添加UIView。它的工作原理,但看起來像空的UITableViewCell的下方會出現這樣的:在UITableView上面添加UIView

enter image description here

還有就是我的第二個觀點(.m文件)的代碼:

-(id)initWithFrame:(CGRect)frame{ 

    self = [super initWithFrame:frame]; 
    NSLog(@"Calld"); 
    self.backgroundColor = [UIColor whiteColor]; 
    [self addLabel]; 
    return self; 
} 

-(void)addLabel{ 

    UILabel *fromLabel = [[UILabel alloc]initWithFrame:CGRectMake(8, 220, 304, 128)]; 
    fromLabel.text = @"(Щелкните на экран, чтобы добавить задачи)"; 

    fromLabel.numberOfLines = 3; 
    fromLabel.baselineAdjustment = UIBaselineAdjustmentAlignBaselines; // or UIBaselineAdjustmentAlignCenters, or UIBaselineAdjustmentNone 
    fromLabel.adjustsFontSizeToFitWidth = YES; 
    fromLabel.adjustsLetterSpacingToFitWidth = YES; 
    fromLabel.minimumScaleFactor = 10.0f/12.0f; 
    fromLabel.clipsToBounds = YES; 
    fromLabel.backgroundColor = [UIColor clearColor]; 
    fromLabel.textColor = [UIColor blackColor]; 
    fromLabel.textAlignment = NSTextAlignmentLeft; 
    [self addSubview:fromLabel]; 
} 

及主要觀點:

InitialView *initView = [[InitialView alloc]initWithFrame:[[UIScreen mainScreen] bounds]]; 

    [self.view addSubview:initView]; 

如何刪除該空行,然後刪除視圖並再次顯示錶?

回答

1

在您的情況下,您可以從標籤高度增加或設置InitialView背景色來隱藏這些空行。 如果你想刪除那些把你的控制器放在你有表格視圖的地方。

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

並刪除您的視圖,使您的tableview再次可見使用。

[initView removeFromSuperview]; 
1

您不需要刪除空行或視圖。 只是使的tableview隱藏直到數據未加載 - 在viewWillLoad

填充的tableview後,你重裝tableview中,tableview.hidden = NO;

默認情況下,空行會顯示,直到除非你給的tableview的分隔線顏色是clearcolor。