2014-10-20 2 views
0

Я реализую UIViewController, который содержит TableView. Я пытаюсь добавить представление, созданное программно в TableViewCell, при прокрутке вида скрывается и работает странно. кто-нибудь может мне помочьПроблема, созданная программно в tableviewcell

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; 
    if(cell==nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; 

    } 
    UIView *BottomView=[[UIView alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height , self.view.frame.size.width, 50)]; 
    BottomView.backgroundColor=[UIColor redColor]; 
    [cell addSubview:BottomView]; 
    return cell; 
} 
+0

показать ур код ... –

+0

проверить вопрос редактирования –

+0

r У уверен, что у вас есть 'Cell' как идентификатор ячейки в IB? –

ответ

0

Bro изменить BottomView рамку и может быть, это будет видно

UIView *BottomView=[[UIView alloc] initWithFrame:CGRectMake(0, 10 , self.view.frame.size.width, 50)]; 
    BottomView.backgroundColor=[UIColor redColor]; 
    [cell addSubview:BottomView]; 

Потому что вы себе tting высота BottomView как self.view.frame.size.height, который поместит ваше представление за рамки вашей ячейки, так что измените его, и он будет работать.

+0

Это работает thx, но почему, когда я получаю высоту ячейки как y, у нее есть эта проблема? –

0

изменение

[cell addSubview:BottomView]; 

в

[cell.contentView addSubview:BottomView]; 
Смежные вопросы