あなたは、セルを設定するには、このメソッドを使用し、具体的- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
、UITableViewDataSource
デリゲートプロトコルを実装する必要があります。 row
プロパティーをindexPath
に設定すると、設定しているセルを特定し、アレイのデータを提供することができます。例えば
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
id item = [dataArray objectAtIndex:indexPath.row]; // Whatever data you're storing in your array
cell.textLabel.text = [item description]; // Substitute this for whatever you want to do with your cell.
}
はEDIT:
reloadData
が描画されるすべてのセルがあるかどうかを確認するために
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
と
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
を呼び出す必要があります。これらのメソッドも実装して、ゼロ以外の値を返すようにしてください。そうしないと、テーブルビューはセルを描画しようとせず、- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
は呼び出されません。
解析
ます。また、リモート・データ・ドリブンのテーブルがずっと簡単にするために主張しthis libraryに興味があるかもしれません。
テーブルビューに少なくとも最初のデータセットが表示される場合は、セル値を更新するときにデータソースメソッドで間違いが起きている可能性があります。 ' - (UITableViewCell *)のコードを投稿できますか?tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;'? –
ビューがロードされると、NSArrayの長さが0であるため、UITableViewに何も表示されません。ビューがロードされた後にデータが移入され、データが頻繁に更新されるため、ビューをロードする必要があります。それをForexテーブルビューとして想像してください。 – Kassem
IBOutletが配線されていますか?新しい情報でデータソースを更新するメソッドは、defメソッドが呼び出され、updateメソッドが完了した後に配列defに値が入っていますか?私はそれを踏んですべてのことを二重にチェックしたい、それは普通あなたが見落とした単純なものである。 – bennythemink