2016-06-30 10 views
1

私は複数のセクションでuitableviewを持っています。私は、テーブルビューのフッターにペン先を追加しようとしています。プログラムでビューを作成すると表示されますが、フッターにフッターを置くことができません。そのNSBundle行がコメントアウトされているとき、テレビは完璧に表示されますが、コメントを外すと、シミュレータの黒い画面しか表示されません。UITableViewフッターが表示されない

- (void)viewDidLoad { 
    [super viewDidLoad]; 
// Do any additional setup after loading the view, typically from a nib. 

self.tableView.tableFooterView = [[[NSBundle mainBundle] loadNibNamed:@"footerView" owner:self options:nil] lastObject]; 

// CGRect footerRect = CGRectMake(0, 0, 375, 100);  
// UIView *wrapperView = [[UIView alloc] initWithFrame:footerRect]; 
// 
// UILabel *tableFooter = [[UILabel alloc] initWithFrame:footerRect]; 
// tableFooter.textColor = [UIColor blueColor]; 
// tableFooter.backgroundColor = [UIColor purpleColor]; 
// tableFooter.font = [UIFont boldSystemFontOfSize:15]; 
// tableFooter.text = @"test"; 
// 
// [wrapperView addSubview:tableFooter]; 
// 
// self.tableView.tableFooterView = wrapperView; 
} 

nib screenshot

私が間違ってペン先をインスタンス化するのですか?

+0

はあなたのペン先の最後のトップレベルのオブジェクトが表示されていることを確認していますので、多分それはあなたが想定するように構成されていない場合は?それは(そのフレームは違う、普通awakeFromNibで行われたものなどは起こらなかった...) – Gero

+0

良い提案イオン。それは私の実際のプロジェクトから引き継がれますが、はい、NSBundleの行を配列に移動しました。今ではペン先がアレイ内の唯一のエントリであり、私はまだ同じ問題を抱えています。 – ids

+0

フレームのことで精巧な心? – ids

答えて

0

実際の回答として、私はコードを投稿することができます。非常にシンプルな "FooterView.xib"ファイル(ビューリソース用のXCodeのテンプレートから作成)を使用して、私自身の小さなデモプロジェクトをセットアップしました。私はそれを自由形式にして、十分小さなフレームを与えて視覚的にテーブルを殺しません。その後、私のテーブルののViewControllerに私がやった:少しラインを分割

UIView *test; 
NSArray *results = [[NSBundle mainBundle] loadNibNamed:@"FooterView" owner:self options:nil]; 
test = [results lastObject]; 
self.tableView.tableFooterView = test; 

は(私がself.tableView.tableFooterView = test前にブレークポイントを設定し、テストはそう、私はXIBで定義されたフレームと(ビューだったことを確実にデバッグに私を許可しました私は)それを認識することができ

編集:ここに私のテストのアプリrepo

+0

私はまだあなたのコードを使って同じ問題を見ています。あなたはギブスや他のどこにでもプロジを貼ってもらえますか? – ids

+0

githubへのリンクで私の答えを編集しました。私はそれが役立つことを願って、もし私が明日もう一度チェックするかもしれない(今ここに寝る時間です:)) – Gero

関連する問題