获取/设置 static tableview的cell

zioc2014 2014-07-11 08:50:49
一个static的tableview,只有一个section,怎么获取到第二行cell(在哪里写什么语句)?

怎么设置该cell(在哪里写什么语句)?比如设置cell的高度?

ps.另外还要实现通过事件实时更改cell的高度,是不是上述方法完成后 reloadData就可以了?
...全文
281 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zioc2014 2014-07-12
  • 打赏
  • 举报
回复
引用 2 楼 hitwhylz 的回复:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 40.0f;
}

这个方法能修改cell的高度。
另外, 如果cell高度不同。 可以不复用cell,如果数据不多的话。


确实能修改高度。现在就是用不复用的Static Cell。
如图labelName和labelGender都是outlet后settext取数据的。
电话的行数是不固定的。
如果labelNew1加在cell里,即[cell.contentView addSubview:labelNew1] 这样添加,我该怎么去取这个cell呢?
Colin丶 2014-07-12
  • 打赏
  • 举报
回复
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 40.0f;
}
这个方法能修改cell的高度。 另外, 如果cell高度不同。 可以不复用cell,如果数据不多的话。
zioc2014 2014-07-12
  • 打赏
  • 举报
回复
引用 5 楼 hitwhylz 的回复:
UITableViewCell *myCell = [_tableView cellForRowAtIndexPath:indexPath];    //选取某个cell
cellForRowAtIndexPath 返回的是一个UITableViewCell

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:2 inSection:0];
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
取出来的cell是nil,是不是tableview还没生成?这两行代码应该加在哪里?
Colin丶 2014-07-12
  • 打赏
  • 举报
回复
UITableViewCell *myCell = [_tableView cellForRowAtIndexPath:indexPath];    //选取某个cell
cellForRowAtIndexPath 返回的是一个UITableViewCell
Colin丶 2014-07-12
  • 打赏
  • 举报
回复
引用 3 楼 zioc2014 的回复:
[quote=引用 2 楼 hitwhylz 的回复:]
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 40.0f;
}
这个方法能修改cell的高度。 另外, 如果cell高度不同。 可以不复用cell,如果数据不多的话。
确实能修改高度。现在就是用不复用的Static Cell。 如图labelName和labelGender都是outlet后settext取数据的。 电话的行数是不固定的。 如果labelNew1加在cell里,即[cell.contentView addSubview:labelNew1] 这样添加,我该怎么去取这个cell呢?[/quote]
//cell位置设置
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:i inSection:0];
//选取某个cell
[_tableView cellForRowAtIndexPath:indexPath];
//选中高亮
[_tableView selectRowAtIndexPath:indexPath
                        animated:YES
                  scrollPosition:UITableViewScrollPositionMiddle];
//滚动视图
[_tableView scrollToRowAtIndexPath:indexPath
                  atScrollPosition:UITableViewScrollPositionMiddle
                          animated:YES];
//刷新列表
[_tableView reloadData];
不知道你需要的是不是这个?
梦一场Monster 2014-07-11
  • 打赏
  • 举报
回复
cell应该是在释放池中,也就是UITableView两个协议中必须实现的那个里面写,cell高度是跟随section而变得,如果想获得多个不同高度的section,就在协议中做判断,建立多个释放池,希望可以帮到你

29,030

社区成员

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

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