2012-05-07 2 views
0

У меня был один стол, в котором у меня было 15 строк в одном разделе. поэтому, когда загружается табличный вид, он показывает только первые 9 строк, я проверил его методом метода CellForRowAtIndexpath, но хочу получить все 15 строк, которые будут вызваны в этом методе для метода viewload. , пожалуйста, помогите мне.Как обрабатывать метод CellForRowAtIndexpath

спасибо заранее ....

+0

Можете ли вы опубликовать свой метод таблицы здесь. – vishiphone

+0

Проблема заключается в том, что ваш tableView слишком мал, чтобы отображать их все сразу. Либо сделайте tableView больше, либо уменьшите количество ячеек. – AMayes

ответ

1

это зависит, сколько строк вы устанавливаете из

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

, если у вас есть, то массив вернуть [arr count]; как количество строк, и если вы хотите статические строки, то используйте return 15; в этом методе

+0

Или он означает, что возможность повторного использования таблицы не загружает начальные объекты вне экрана. – Wesley

+1

i thnk вопрос должен содержать код, содержащийся в вопросе, чтобы можно было легко понять и ответить на него – Saad

+0

@ The Saad: Я пробовал [arr count] в numberOfRowsInSection, но все же он показывал мне 9 строк при просмотре, но когда я просматриваю таблицу затем все строки отображаются. Я хочу вызвать все эти 15 строк в методе CellForRowAtIndexpath, чтобы добавить каждую строку cell.textView в другой массив. – JKMania

1

Вы используете этот метод или хотите, чтобы вся ваша ячейка находилась перед первым просмотром времени, тогда вы должны уменьшить высоту ячейки с использованием последнего метода. Также проверьте свой массив, как mu ch значения у него есть.

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
return 1; 
} 

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
return [Array count]; 

} 
-(UITableViewCell *)tableView:(UITableView *)tableView 
    cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
    cell = [[[UITableViewCell alloc] 
      initWithStyle:UITableViewCellStyleSubtitle 
      reuseIdentifier:CellIdentifier] 
      autorelease]; 
} 
    cell.textLabel.text=[Array objectAtIndex:indexPath.row]; 


    return cell; 
} 
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return 20;//use this method for cell height 
} 
Смежные вопросы