2012-04-13 2 views
1

я пытаюсь отобразить список на мой первый взгляд, так это добавляемые в first.h:UITabBarController с UITableView

#import <UIKit/UIKit.h> 

    @interface argospineFirstViewController : UIViewController 
    <UITableViewDelegate,UITableViewDataSource> 
    { 
NSMutableArray *Journals; 
IBOutlet UITableView *myTableView; 
    } 

    @property (nonatomic,retain) NSMutableArray *Journals; 
    @property (nonatomic, retain) UITableView *myTableView; 
    @end 

, а затем я добавил это на мой first.m:

@implementation argospineFirstViewController 


- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
// Do any additional setup after loading the view, typically from a nib. 
Journals=[NSMutableArray arrayWithObjects:@"journal1",@"journal2",nil]; 
} 

-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView 
{ 
return 1; 
} 
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
return 2; 
} 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 


static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

if (cell == nil) { 

    cell = [[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier]; 
} 
cell.text=[Journals objectAtIndex:indexPath.row]; 
return cell; 

} 

Я новичок, поэтому я действительно не знаю, какие подключения у меня есть, я также использую раскадровку с табличным представлением, выпавшим на первый взгляд. есть что-то, что я должен добавить к делегату? Любая помощь? Спасибо за ваше время

+0

Вы установили соединения в своем .xib-файле? – Deviator

+0

@ M.Sharjeel У меня нет файла any.xib. Я использую раскадровку. – Hosni

+0

Попробуйте мой ответ ниже и обновите меня! – Deviator

ответ

0

Не заставляйте свойство вашего объекта табличного.

Кроме того,

в viewDidLoad метод записи:

myTableView.dataSource = self; 
myTableView.delegate = self; 

Скажите мне, если это помогает!

+0

теоретически, что они должны делать? – Hosni

+0

Решил ли проблема ур ?? – Deviator

+0

да, но не надолго ... я переместил мой вид таблицы, чтобы заменить его лучше, и я потерял результат ... может ли это быть связано с соединениями? – Hosni

0

Используйте initWithStyle вместо initWithFrame для создания вашей ячейки.

В своем раскадровке выберите вид в таблице и откройте «Инспектор соединений». Убедитесь, что соединения делегата и источника данных связаны с объектом argospineFirstViewController.

0

в IBOutlet установить delegete и источник данных о Tableview в filesOwner

+0

как я могу это сделать ?? возможно ли это сделать программно? – Hosni

+0

[myTableView setDelegate: self]; [myTableView setDataSource: self]; – mhunturk

1

Щелкните правой кнопкой мыши по таблицеView в раскадровке. В разделе Outlets вы увидите «делегат» и «источник данных». Перетащите пузырь справа от них на значок контроллера в нижней части окна. Это сделает ваш viewcontroller делегатом и источником данных для представления таблицы, если вы не хотите делать это программно.

+0

Значок контроллера контроллера теперь находится в верхней части диспетчера представлений в Xcode –

0

использовать cell.text для показа данных я думаю, что его не работать в Tableview просто попробовать эту линию: -

cell.textlabel.text=[yourArrayname objectatindex:index.row]; 

нет необходимости подключения делегата вы уже указали в протоколе.

+0

, но это просто устарело – Hosni

+0

Я не понимаю? – jyoti

+0

cell.text работает, но это не рекомендуется, поскольку его можно удалить в следующих версиях – Hosni

Смежные вопросы