0

問題があります...理由がわかりません。

UITableView(Outlet)を持つUIViewControllerが1つしかないストーリーボードがあります。UITableViewには、カスタムクラスを持つプロトタイプセル(アウトレット)があります。このカスタムクラス/このプロトタイプセルにはUITableView(アウトレット)がありますが、この最後のtableViewは表示されず、反応せず、何もしません...理由がわからないので、IB内のリンクはOKです...

これが私のプロジェクトです: https ://www.dropbox.com/sh/ouq6syndy489xgy/c5QbMsLDi7

これは、反応しないUITableViewを制御するコードです:

#import "Cell.h"

@implementation Cell
@synthesize tableViewForCell;

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        [self.contentView.layer setBorderColor:[UIColor grayColor].CGColor];
        [self.contentView.layer setBorderWidth:1.0f];
    }
    return self;
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];
}

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

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"hours"];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"hours"];
    }
    return cell;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 30;
    //return  CGSizeMake(rect.size.width/X, rect.size.height/5);
}
4

1 に答える 1

0

プロジェクトをダウンロードして確認しました。私はあなたの質問に簡単に答えることはできません。あなたはそれをすべて間違っています。プロトタイプセルを持つテーブルビューがあり、このプロトタイプセル内に、セルではない別のテーブルビューを追加しました。

テーブルビューのセルをカスタマイズする必要がある場合は、このチュートリアルに従ってください。

http://www.appcoda.com/customize-table-view-cells-for-uitableview/

お役に立てれば。

于 2012-11-15T11:22:15.647 に答える