标签: uitableview

如何使用Storyboard实现自定义表视图节页眉和页脚

在不使用故事板的情况下,我们可以简单地将其UIView拖到画布上,将其布局,然后将其设置在tableView:viewForHeaderInSectiontableView:viewForFooterInSection委托方法中.

我们如何使用StoryBoard完成此操作,我们无法将UIView拖到画布上

uitableview ios5 uistoryboard

175
推荐指数
8
解决办法
14万
查看次数

如何判断UITableView何时完成了ReloadData?

我想在完成表演后滚动到UITableView的底部 [self.tableView reloadData]

我原本有

 [self.tableView reloadData]
 NSIndexPath* indexPath = [NSIndexPath indexPathForRow: ([self.tableView numberOfRowsInSection:([self.tableView numberOfSections]-1)]-1) inSection: ([self.tableView numberOfSections]-1)];

[self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES];
Run Code Online (Sandbox Code Playgroud)

但后来我读了reloadData是异步的,所以滚动不因为发生self.tableView,[self.tableView numberOfSections]并且[self.tableView numberOfRowsinSection都是0.

谢谢!

有什么奇怪的是我正在使用:

[self.tableView reloadData];
NSLog(@"Number of Sections %d", [self.tableView numberOfSections]);
NSLog(@"Number of Rows %d", [self.tableView numberOfRowsInSection:([self.tableView numberOfSections]-1)]-1);
Run Code Online (Sandbox Code Playgroud)

在控制台中它返回Sections = 1,Row = -1;

当我完成相同的NSLogs时,cellForRowAtIndexPath我得到Sections = 1和Row = 8; (8是对的)

objective-c uitableview reloaddata

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

添加iOS UITableView HeaderView(不是节标题)

我想在联系人应用程序中添加一个表头(不是节头),例如: 在此输入图像描述

就像那样 - 桌子上方图像旁边的标签.

我希望所有视图都可以滚动,所以我不能把它们放在桌子之外.

我怎样才能做到这一点?

iphone uitableview ios

166
推荐指数
4
解决办法
22万
查看次数

在UITableView中删除单元格之前的空格

我目前正在尝试将其放在UITableView不同的位置,而不是放在视图控制器的顶部.有了这个说,它试图在顶部添加标题来考虑导航栏,但这不是必需的,因为我没有在我的控制器的顶部.

如果我把UITableView我想要细胞的左上角放在那里,它就不会把细胞放在那里:

现在,如果我只是向上移动表视图以使单元格位于正确的位置,我会遇到一个不同的问题 - 滚动时单元格可以移动到那里(这是我的手指在导航控制器上方):

当我放手时,是的 - 单元格将在搜索栏的正下方,但这显然是一个问题,如何将它们带到它上面.

我该怎么做呢?有没有更简单的方法?

objective-c uitableview ios ios7

165
推荐指数
8
解决办法
10万
查看次数

UITableViewCell的默认高度是多少?

我认为这些信息更容易找到:-)

UITableViewCell的默认高度是多少?它看起来像44像素,但我更愿意确定.

iphone uitableview ios

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

如何在UITableViewCell之间添加间距

有没有办法增加间距UITableViewCell

我创建了一个表,每个单元格只包含一个图像.图像被分配给单元格,如下所示:

cell.imageView.image = [myImages objectAtIndex:indexPath.row];
Run Code Online (Sandbox Code Playgroud)

但这会使图像放大并适合整个单元格,图像之间没有间距.

或者以这种方式说,图像的高度例如是50,并且我想在图像之间添加20个间隔.有没有办法实现这个目标?

objective-c uitableview ios

163
推荐指数
14
解决办法
22万
查看次数

UITableView,分隔符颜色在哪里设置?

UITableView在IB中添加了一个并设置了"委托"和"数据源",一切运行良好.我接下来要做的是更改分隔符颜色,但我能找到的唯一方法是将方法添加到其中一个委托回调中,是否有更好的地方我应该这样做?

我目前没有这个,但我想也许我需要从我的控制器添加一个"iVar",我可以链接到UITableViewIB中,然后设置分隔符颜色viewDidload

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView setSeparatorColor:[UIColor blackColor]];
    return 65;
}
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c uitableview ios

156
推荐指数
5
解决办法
11万
查看次数

调整UITableView的大小以适应内容

我正在创建一个应用程序,其中会显示一个问题UILabel并显示多个选项答案UITableView,每行显示多个选项.问题和答案会有所不同,所以我需要这个UITableView是高度动态的.

我想找到一个sizeToFit解决方案.表格的框架设置为其所有内容的高度.

任何人都可以建议我如何实现这一目标?

objective-c uitableview ios sizetofit

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

从UITableView单元格中的URL加载异步图像 - 滚动时图像更改为错误的图像

我写了两种方法来在我的UITableView单元格内异步加载图片.在这两种情况下,图像都会正常加载,但是当我滚动表格时,图像会改变几次,直到滚动结束并且图像将返回到右图像.我不知道为什么会这样.

#define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)

- (void)viewDidLoad
{
    [super viewDidLoad];
    dispatch_async(kBgQueue, ^{
        NSData* data = [NSData dataWithContentsOfURL: [NSURL URLWithString:
                                                       @"http://myurl.com/getMovies.php"]];
        [self performSelectorOnMainThread:@selector(fetchedData:)
                               withObject:data waitUntilDone:YES];
    });
}

-(void)fetchedData:(NSData *)data
{
    NSError* error;
    myJson = [NSJSONSerialization
              JSONObjectWithData:data
              options:kNilOptions
              error:&error];
    [_myTableView reloadData];
}    

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    // Return the number of rows in the section.
    // Usually the number of items in your array (the one that holds your …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c uitableview ios

151
推荐指数
5
解决办法
13万
查看次数

更改UITableView节标题的默认滚动行为

我有一个UITableView有两个部分.这是一个简单的表格视图.我正在使用viewForHeaderInSection为这些标头创建自定义视图.到现在为止还挺好.

默认滚动行为是当遇到一个部分时,部分标题保持锚定在导航栏下方,直到下一部分滚动到视图中.

我的问题是:我可以更改默认行为,以便节标题不会停留在顶部,而是在导航栏下滚动剩下的部分行吗?

我错过了一些明显的东西吗

谢谢.

iphone cocoa-touch uitableview ios

147
推荐指数
11
解决办法
9万
查看次数