自定义uitableviewcell 内部添加控件 坐标错误

风声边界 2013-07-10 02:14:06
//
// UserInfoTableViewCell.m
// PhilisenseMultimediaMeeting
//
// Created by flx on 13-7-9.
// Copyright (c) 2013年 flx flx. All rights reserved.
//

#import "UserInfoTableViewCell.h"

#define BORLDER_BACKIMAGE @"cell_border.png" //边框背景图片
#define BORLDER_HEIGHT 1.0 //边框高度

@implementation UserInfoTableViewCell
@synthesize userNameLabel,ipLabel;
@synthesize topImageView,bottomImageView,iconImageView;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
//设置上下边框
UIImageView *topBorlder = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, BORLDER_HEIGHT)];
topBorlder.image = [UIImage imageNamed:BORLDER_BACKIMAGE];
self.topImageView = topBorlder;
[self addSubview:topBorlder];
//设置下边框
UIImageView *bottomBorlder = [[UIImageView alloc] initWithFrame:CGRectMake(0, self.frame.origin.y + self.frame.size.height - 1, self.frame.size.width, 1)];
bottomBorlder.image = [UIImage imageNamed:BORLDER_BACKIMAGE];
self.bottomImageView = bottomBorlder;
[self addSubview:bottomBorlder];

}
return self;
}

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

// Configure the view for the selected state
}

@end


上面设置下边框的时候错误,因为UITableViewCell 默认高度为44.00
我在UITableView 的UITableViewDataSource,UITableViewDelegate 实现文件里面

//row 的高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 60.0f;
}


返回的是60,这样导致 上面cell内部的设置的下边框的y坐标为44,而不是60.这个我该如何修改哪
...全文
154 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lumb 2013-07-11
  • 打赏
  • 举报
回复
嗯?貌似60.0,木有后面的f 不知要的是什么效果?下面那个60影响大,改得过小能使cell重叠

29,049

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧