2013-11-02 61 views
-1

我對ios設備的應用編碼完全陌生。我只想知道如何在表格上方插入文字。我已經在tableViewController中有一個表。我想在表格上方插入文字。所以它會在表格上方顯示文字,然後在下方顯示幾個單元格。如何在桌面上插入文字

我該怎麼辦?有人可以告訴我嗎?

在此先感謝。

+0

您需要向我們顯示您的代碼,否則問題將被關閉。乾杯 –

回答

0

添加到您的視圖控制器類:

-(void)addTextAbove:(NSString *)textAbove 
{ 
    for (UIView* subView in self.view.subviews) 
    { 
     if ([subView isKindOfClass:[UITableView class]]) 
     { 
      UILabel *tv = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 50)]; 

      [tv setText:textAbove]; 
      [tv setBackgroundColor:[UIColor yellowColor]]; 
      [self.view addSubview:tv]; 

      CGRect frame = subView.frame; 
      frame.origin.y = tv.frame.size.height; 
      frame.size.height = frame.size.height - tv.frame.size.height; 
      [subView setFrame:frame]; 
     } 
    } 
} 

調用它的任何地方你想要的:

[self addTextAbove:@"Txet Abouve"]; 
0

您可以使用您的UITableView的tableFooterView屬性,所以你可以把上面的任何UIView的tableView。此UIView將與其餘內容一起滾動。

如果您使用Interface Builder,則可以在UITableView的下邊距中放置通用UIView,Interface Builder將自動將其設置爲tableFooterView

如果您使用代碼創建用戶界面,只需將UILabel加上所需的文本即可。您可以硬編碼所需的高度:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 40)]; 
label.text = @"Some text"; 
label.textAlignment = NSTextAlignmentCenter; 
self.tableView.tableFooterView = label; 

或者你可以告訴UIKit計算高度:

UILabel *label = [[UILabel alloc] init]; 
label.text = @"Some text"; 
label.textAlignment = NSTextAlignmentCenter; 
[label sizeToFit]; 
self.tableView.tableFooterView = label; 

將任何下面的代碼在你的viewDidLoad方法。