1

グループ化されたスタイルで、プログラムで実装されたtableViewがあります。

私が得ているのは、それが移入されるべきときに灰色のピンストライプだけです。だからそれはロードされていますが、そうではありません...何か...

これ以上何が必要ですか?これ以上ない場合は、他にどこを見るべきですか?

また、テーブルの背景色をセルの白色と同じにするにはどうすればよいですか?

- (void)loadView {

    [super loadView];

    UITableView *view = [[UITableView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame style:UITableViewStyleGrouped];

    [view setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth];

    self.view = view;

    [view reloadData];

}

viewDidLoadは必要ですか?

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
}

ありがとうございました、

  • モルクロム
4

3 に答える 3

2

tableView にデータを提供する必要があります。

stater の場合、 を定義する必要がありますdataSource。viewController を dataSource として使用するのが一般的です。

// in the .h find something similar and add <UITableViewDataSource>
@interface ViewController : UIViewController <UITableViewDataSource>

次に、tableViewを作成するとき。

view.datasource = self;

次に、データ自体を提供する必要があります。次のメソッドを実装します。

#pragma mark - UITableView Datasource

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

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 3;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *cellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

    if (!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
    }

    [cell.textLabel setText:@"A Cell"];

    return cell;
}

これらのメソッドは、それぞれ 3 行の 3 つのセクションを作成します。すべてのセルは A Cell と表示されます。これは、すべての tableView の基礎です。データをカスタマイズするだけです:)

于 2013-01-30T15:47:51.953 に答える
1

テーブル ビューに dataSource および delegate プロパティを設定して、それらからデータを取得できるようにする必要があります。

UITableView *view = ...
view.dataSource = self;
view.delegate = self;
于 2013-01-30T15:45:41.723 に答える
0

.h ファイルにプロトコルがあり、デリゲートとソースをファイル所有者に添付します

于 2013-06-07T06:40:18.490 に答える