iphone - 以编程方式更改 UITableview Header/foot 的内容
<p><p>我有一个表格 View ,它加载另一个 xib 文件并使用该新 xib 文件的内容来显示标题。在这个新的 xib 中,我有一个 UIImageView 和一个标签。我希望能够更改图像,并且 View 中的标签确实加载了。我已经正确连接了界面生成器中的所有内容。它只是不会改变图像或文本标签。</p>
<h2>头文件</h2>
<pre><code>////h file///
#import <UIKit/UIKit.h>
#import "MyProfile.h"
@interface MainMenu : UITableViewController
{
IBOutlet UIView *headerView;
UIImageView *imageview;
UILabel *label;
}
@property (nonatomic, retain) IBOutlet UIImageView *imageview;
@property (nonatomic, retain) IBOutlet UILabel *label;
-(UIView *)headerView;
-(IBAction)fn:(id)sender;
@end
</code></pre>
<h2>部分 .m 文件</h2>
<pre><code>///// partial .m file////
-(UIView *)headerView
{
if(!headerView)
{
[ loadNibNamed:@"HeaderView" owner:self options:nil];
}
return headerView;
}
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
return ;
}
-(CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return [ bounds].size.height;
}
-(id) init
{
self = ;
return self;
}
- (id)initWithStyle:(UITableViewStyle)style
{
return ;
}
- (void)viewDidLoad
{
;
[ setTitle:@"The Table"];
menuitems = [ init];
;
;
fieldnames = [ init];
;
;
label.text = @"new label value will not be displayed!";
}
</code></pre>
<p>为什么文本标签不会更新? </p>
<p>我已将 header view 的 xib 文件的所有者设置为主菜单,并将 header view.xib 中的标签连接到 IBOutlet。</p>
<p>谢谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>使用此方法在表格 View 中添加标题:</p>
<pre><code>- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *headerView = [[ initWithFrame:CGRectMake(0,10,tableView.frame.size.width,21)] autorelease];
UILabel *feelingDate;
feelingDate = [ init];
feelingDate.textAlignment = UITextAlignmentLeft;
feelingDate.textColor=;
feelingDate.font=;
feelingDate.text= ;
feelingDate.frame=CGRectMake(10,-5,tableView.frame.size.width,21);
feelingDate.backgroundColor = ;
;
;
return headerView;
}
</code></pre></p>
<p style="font-size: 20px;">关于iphone - 以编程方式更改 UITableview Header/foot 的内容,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/7342704/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/7342704/
</a>
</p>
页:
[1]