2012-11-26 37 views
0

這是推動我瘋了! (iOS 5以上,ARC)的UIView模式彈出與UIToolbar嵌入式的UITableView,工具欄移動與表

相當簡單的概念在這裏: 我有一個嵌入式UITableView一個UIView,在一個特定的細胞,當點擊,我有iOS版推出modalview與SEGUE。 這modalview,是一個UIView在它的嵌入式UITableView,填充有來自數據源的名稱。您可以(使用cellaccessory: checkmark)

的目標選擇在這個視圖中的多個項目 得到某種「完成」按鈕來顯示

好了,經過多方奔波,我明白,模態窗口不,其實,讓navigationController項目。沒有toolbars,沒有Navigationbars默認。 好了,我要創造我自己的。

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    NSInteger tbHeight = 50; 
    UIToolbar *tb = [[UIToolbar alloc] initWithFrame:CGRectMake(0, (self.view.frame.size.height - tbHeight), self.view.frame.size.width, tbHeight)]; 
    tb.translucent = YES; 

    UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 
    UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(doneAction:)]; 

    NSArray *barButton = [[NSArray alloc] initWithObjects:flexibleSpace,doneButton,nil]; 
    [tb setItems:barButton]; 


    [self.view addSubview:tb]; 

    barButton = nil; 

    //.... 

} 

夠簡單吧?

好了,toolbar確實顯示了,肯定的。但是,它並不像它應該的那樣堅守底部。實際上,當您向上和向下滾動嵌入的tableview時,UIToolbar會與之一致,就好像它以某種方式卡在tablevie上。

香港專業教育學院一直在尋找解決方案時,我遇到什麼。想知道這裏有沒有人有任何想法?

如果您需要了解更多信息,請通過各種手段,來電諮詢:)

+0

討厭問顯而易見的,但什麼是的viewController這個'viewDidLoad'方法,並你確定'self.view'不是tableView? – rsswtmr

+0

'這個模式的看法,是與它的嵌入式的UITableView,':)從**小時的UIView **:'@interface MultipleChoiceViewController:的UIViewController <的UITableViewDelegate,UITableViewDataSource> {' – RedactedProfile

+0

我不知道爲什麼你認爲模態視圖不能有一個工具欄 - 我已經添加了一個UIViewController子視圖的嵌入式表視圖,並且一切都按照它應該的方式工作。 – rdelmar

回答

1

很奇怪的是,工具欄與滾動瀏覽表,如果它是一個UIViewController子類,除非你指定一個UITableView到self.view或東西...不過既然是這樣,這是我做的加入固定項時,表視圖:

-(void) scrollViewDidScroll:(UIScrollView *)scrollView { 

    tb.frame = CGRectMake(0, self.view.bounds.size.height-tb.bounds.size.height+scrollView.contentOffset.y, self.view.bounds.size.width, tb.bounds.size.height); 

} 
+0

啊,這是壞蛋,我完全沒有注意到這個覆蓋:)乾杯! – RedactedProfile