我對ios設備的應用編碼完全陌生。我只想知道如何在表格上方插入文字。我已經在tableViewController中有一個表。我想在表格上方插入文字。所以它會在表格上方顯示文字,然後在下方顯示幾個單元格。如何在桌面上插入文字
我該怎麼辦?有人可以告訴我嗎?
在此先感謝。
我對ios設備的應用編碼完全陌生。我只想知道如何在表格上方插入文字。我已經在tableViewController中有一個表。我想在表格上方插入文字。所以它會在表格上方顯示文字,然後在下方顯示幾個單元格。如何在桌面上插入文字
我該怎麼辦?有人可以告訴我嗎?
在此先感謝。
添加到您的視圖控制器類:
-(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"];
您可以使用您的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
方法。
您需要向我們顯示您的代碼,否則問題將被關閉。乾杯 –