标签: uitableview

获取UITableView的选定索引

我想选择索引UITableView.我写了以下代码:

NSIndexPath *index = [NSIndexPath indexPathForRow:1 inSection:0];
[tableView scrollToRowAtIndexPath:index 
                 atScrollPosition:UITableViewScrollPositionTop 
                         animated:YES];
Run Code Online (Sandbox Code Playgroud)

这总是适用于第一项.我想要选择索引indexPathForRow.

请帮忙.谢谢.

iphone objective-c uitableview nsindexpath ios

104
推荐指数
3
解决办法
8万
查看次数

iPhone/iOS JSON解析教程

作为一种学习体验,我想创建一个调用webserver/webservice的iPhone应用程序,检索JSON响应,并使用该响应填充a的行UITableView(假设它将JSON转换为NSArray第一个).

有人知道任何可能有用的东西吗?

iphone json objective-c uitableview ios

103
推荐指数
3
解决办法
14万
查看次数

通过触摸UITableView的背景来关闭键盘

我有一个UITableViewUITextFieldS作为细胞.当UITableView触摸背景时,我想解除键盘.我试图通过创建一个UIButton大小UITableView并将其放在后面来做到这一点UITableView.唯一的问题是,UIButton即使触摸在UITableView上,也能捕获所有触摸.我究竟做错了什么?

谢谢!

uitableview uikeyboard ios

102
推荐指数
11
解决办法
8万
查看次数

即使图像较小,如何使UITableViewCell的ImageView成为固定大小

我有一堆用于细胞图像视图的图像,它们都不超过50x50.例如40x50,50x32,20x37 .....

当我加载表格视图时,文本不会排列,因为图像的宽度会有所不同.此外,我希望小图像出现在中心而不是左侧.

这是我在'cellForRowAtIndexPath'方法中尝试的代码

cell.imageView.autoresizingMask = ( UIViewAutoresizingNone );
cell.imageView.autoresizesSubviews = NO;
cell.imageView.contentMode = UIViewContentModeCenter;
cell.imageView.bounds = CGRectMake(0, 0, 50, 50);
cell.imageView.frame = CGRectMake(0, 0, 50, 50);
cell.imageView.image = [UIImage imageWithData: imageData];
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我尝试了一些东西,但它们都没有用.

iphone objective-c uitableview uikit uiimageview

102
推荐指数
7
解决办法
12万
查看次数

如何隐藏UITableView中的第一个节头(分组样式)

由于使用分组样式的表视图设计在iOS 7中发生了很大变化,我想隐藏(或删除)第一个节头.到目前为止,我还没有成功实现它.

有点简化,我的代码看起来像这样:

- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    if (section == 0)
        return 0.0f;
    return 32.0f;
}

- (UIView*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    if (section == 0) {
        UIView* view = [[UIView alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 640.0f, 0.0f)];
        return view;
    }
    return nil;
}

- (NSString*) tableView:(UITableView *) tableView titleForHeaderInSection:(NSInteger)section
{
    if (section == 0) {
        return nil;
    } else {
        // return some string here ...
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我返回0的高度,则永远不会使用截面索引0调用其他两个方法.但仍然使用默认高度绘制空截面标题.(在iOS 6中,调用了两种方法.但是,可见结果是相同的.)

如果我返回不同的值,则节标题将获得指定的高度.

如果我返回0.01,那几乎是正确的.但是,当我在模拟器中打开"颜色未对齐图像"时,它会标记所有表格视图单元格(这似乎是一个逻辑结果).

问题UITableView:从空部分隐藏标题的答案似乎表明有些人成功隐藏了部分标题.但它可能适用于普通样式(而不是分组样式).

到目前为止,最好的折衷方案是返回高度0.5,导致导航栏下方的线条稍微粗一些.但是,如果有人知道如何完全隐藏第一部分标题,我将不胜感激.

更新

根据 …

uitableview ios ios7

102
推荐指数
9
解决办法
10万
查看次数

是否可以使用自动布局获取动态表格视图节标题高度?

在iOS 8中,您可以通过简单地设置估计的行高来获得100%动态表格视图单元格,然后使用"自动布局"在单元格中布局元素.如果内容物的高度增加,则细胞的高度也会增加.这非常有用,我想知道是否可以在表格视图中为节标题完成相同的专长?

例如,可以创建一个UIViewin tableView:viewForHeaderInSection:,添加一个UILabel子视图,为视图指定标签的自动布局约束,并使视图的高度增加以适应标签的内容,而不必实现tableView:heightForHeaderInSection:

viewForHeaderInSection状态文档:"只有在实现tableView:heightForHeaderInSection:时,此方法才能正常工作." 我还没有听说过iOS 8有什么变化.

如果一个人不能这样做,模仿这种行为的最佳方法是什么?

uitableview ios autolayout ios8

102
推荐指数
6
解决办法
6万
查看次数

带有Swift的多个自定义单元格的UITableview

我想使用具有不同自定义tableViewCells的UITableview.我的3个细胞是这样的:

  • Cell1:应该有图像和标签.
  • Cell2:应该有两个标签.
  • Cell3:应该有dayPicker.

我不想为单元格编写标签.我如何在Swift中管理它.我是否必须为每个单元格编写自己的类?我可以使用一个tableviewController吗?如何在不同的单元格中填充数据?

我想生成一个tableView,就像iOS设备的联系人应用程序一样.

uitableview swift

102
推荐指数
2
解决办法
8万
查看次数

对UITableView使用didSelectRowAtIndexPath或prepareForSegue方法?

我正在使用故事板,我有一个UITableView.我有一个segue设置,从我的表推送到细节VC.但是我应该使用哪种方法来处理这个问题?我必须将几个对象传递给详细视图.但我使用didSelectRowAtIndex-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

iphone objective-c storyboard uitableview ios

100
推荐指数
2
解决办法
7万
查看次数

带有固定节标题的UITableView

Greets,我读到的默认行为UITableView是当你滚动这些部分直到下一部分将previos部分行推出视图时将部分标题行固定到表的顶部.

我有一个UITableView内部UIViewController,这似乎并非如此.

这只是违法行为UITableViewController吗?

这是基于我所拥有的一些简化代码.我将展示UIController我实现的接口和每个表视图方法来创建表视图.我有一个帮助器数据源类,可以帮助我索引我的对象以便与表一起使用.

    @interface MyUIViewController ()<UITableViewDelegate, UITableViewDataSource>
        @property (nonatomic, readonly) UITableView *myTableView;
        @property (nonatomic, readonly) MyCustomHelperDataSource *helperDataSource;
    @end

    //when section data is set, get details for each section and reload table on success
    - (void)setSectionData:(NSArray *)sections {
        super.sectionData = sections; //this array drives the sections

        //get additional data for section details
        [[RestKitService sharedClient] getSectionDetailsForSection:someId 
        success:^(RKObjectRequestOperation *operation, RKMappingResult *details) {
            NSLog(@"Got section details data");
            _helperDataSource = [[MyCustomHelperDataSource alloc] initWithSections:sections andDetails:details.array]; …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios

100
推荐指数
2
解决办法
11万
查看次数

iOS8 - 约束模糊地表明高度为零

有没有人知道如何调试这个?

仅警告一次:检测到约束模糊地建议tableview单元格的内容视图的高度为零的情况.我们正在考虑无意中崩溃并使用标准高度.

行具有固定的高度,如下所示

- (CGFloat)tableView:(UITableView *)tableView 
           heightForRowAtIndexPath:(NSIndexPath *)indexPath{
   return 34.0;
}
Run Code Online (Sandbox Code Playgroud)

所有人constraints似乎都很开心......

objective-c uitableview heightforrowatindexpath ios8

100
推荐指数
4
解决办法
5万
查看次数