2

テーブルビューコントローラのテーブルカスタムビューセルの間にスペースを入れようとしています。たとえば、作成されたセルごとに1つずつ積み上げられ、マージンはありません。たとえば、FacebookのiPhoneアプリでは、作成したい各セルの後にスペーサーがあります。アイデアはありますか?


編集:以下のコメントから

コードは次のようになります

MSRSalesCompanyCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 
cell.backgroundView = [[CustomCellBackground alloc] init]; 
NSDictionary *company = [companies objectAtIndex:[indexPath row]]; 
cell.companyName.text = [company objectForKey:@"Name"]; 
cell.backgroundColor = [UIColor clearColor]; 
cell.backgroundView.bounds = CGRectMake(0, 0, 320, 55); 
[self loadImageAsync:cell withImageUrl:imageURL];
4

3 に答える 3

0

tableView の rowHeight が 50 ポイントの場合、背景画像のビューの高さを 40 ポイントにして、セルの中央に配置します。次に、セルの背景色を作成します[UIcolor clearColor]

于 2012-07-11T11:09:38.157 に答える
0

さて、私はこのようなことをしました.....

最初に、Tableview を保持する BGColor Of ビューが白に設定され (これは私の設計に関する個人的な選択でした)、cellForRowAtIndexPathメソッドは次のようになります。

- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell;
    cell = nil;

    //Create Cell
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];    
    }

    //Retrive Values From DB
    DBTable_Description *dbObject = [[DBTable_Description alloc]init];
    dbObject = [contentList objectAtIndex:[indexPath row]];
    //Cell View
    UIView *cellView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 65)];
    //ImageView
    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(4.0, 8.0, 300.0, 58.0)];
    imageView.userInteractionEnabled = NO;
    imageView.image = imgForCellBkg;
    //Label
    UILabel *lblFor = [[UILabel alloc]initWithFrame:CGRectMake(70, 25, 200, 21)];
    lblFor.text =dbObject.field1;
    lblFor.backgroundColor = [UIColor clearColor];
    lblFor.font = [UIFont fontWithName:@"Helvetica Neue" size:16];
    lblFor.textColor = [UIColor grayColor];
    lblFor.shadowColor = [UIColor grayColor];

    //Adding Views to Cell View
    [cellView addSubview:imageView];
    [cellView addSubview:lblFor];

    [cell.contentView addSubview:cellView];



    cell.selectionStyle = NO;
    return cell;


}

わかりました まず第一に、データベースコードを無視してください。今私がしたことは、各セル名にビューを作成したことですcellView(要件に従って高さを設定します)次に、画像ビューを作成し、適切な画像を設定しました(これもやりたいことではないかもしれません)が、注意を払いますCGRectMake は、セルに必要なギャップの量に応じて値を設定します。残りは通常です。

ここに私が私のアプリで持っていたビューの画像があります私が意味したことを参照してください....???

うまくいったかどうか教えてください乾杯w

于 2012-07-11T12:00:08.807 に答える