使用动态单元格的cell中label重叠了?

[复制链接]
102 8
这是我的代码:
@implementation ViewController{
NSArray* _books;
}
- (void)viewDidLoad {
_books=@[@"ios",@"android"];
self.table.dataSource=self;
self.table.delegate=self;
// Do any additional setup after loading the view, typically from a nib.
}

- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSInteger row=indexPath.row;
NSString* cellID=(row%2==0?@"cell1":@"cell2");
UITableViewCell* cell=[tableView dequeueReusableCellWithIdentifier:cellID forIndexPath:indexPath];
UILabel* label=(UILabel*)[cell viewWithTag:1];
label.text=_books[row];
return cell;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return _books.count;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 80;
}

我在storyboard里设的text是firstLabel,crontoller里改成iOS,结果重叠了,这是为什么?

举报 使用道具

回复

8 个评论

jsforestry  新手上路  发表于 2018-5-20 14:40:00  | 显示全部楼层
只用一个cellID就好了,但是万一我要用几个不同的自定义cell,那怎么办?

举报 使用道具

回复
amnour  新手上路  发表于 2018-5-20 16:43:11  | 显示全部楼层
。。。额。。

举报 使用道具

回复
piaoyin  新手上路  发表于 2018-5-20 17:06:47  | 显示全部楼层
几个不同的就用几个cellId就好了啊

举报 使用道具

回复
kakespa  新手上路  发表于 2018-5-20 19:12:43  | 显示全部楼层
发送测试工程至836812350@qq.com

举报 使用道具

回复
miuisky  新手上路  发表于 2018-5-20 19:17:51  | 显示全部楼层
你的社交APP是自己制作的吗  可以教教我吗   我也想做找了很多平台  我的QQ1663539578

举报 使用道具

回复
orocoda  新手上路  发表于 2018-5-20 20:23:20  | 显示全部楼层
干嘛要2个cellID

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复
chf  新手上路  发表于 2018-5-20 20:34:33  | 显示全部楼层
这是我的代码:
@implementation ViewController{
    NSArray* _books;
}
- (void)viewDidLoad {
    _books=@[@"ios",@"android"];
    self.table.dataSource=self;
    self.table.delegate=self;
    // Do any additional setup after loading the view, typically from a nib.
}

- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    NSInteger row=indexPath.row;
    NSString* cellID=(row%2==0?@"cell1":@"cell2");
    UITableViewCell* cell=[tableView dequeueReusableCellWithIdentifier:cellID forIndexPath:indexPath];
    UILabel* label=(UILabel*)[cell viewWithTag:1];
    label.text=_books[row];
    return cell;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return _books.count;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 80;
}

我在storyboard里设的text是firstLabel,crontoller里改成iOS,结果重叠了,这是为什么?

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表