缺少UITableViewCell分隔线

时间:2015-03-14 00:32:26

标签: objective-c xcode uitableview

视图中不存在我的表视图上的分隔线。需要有关可能原因的建议。我查看了我的故事板,一切似乎都结束了。分隔符和分隔符颜色都设置为默认值。

UITableViewCells

至于我的代码:

- (void)viewDidLoad {

[super viewDidLoad];

}

- (void)viewWillAppear:(BOOL)animated {

[super viewWillAppear:YES];

[self loadObjects];

self->restaurants = [NSArray array];
[self performSelector: @selector(retreiveFromParse)];

[_restaurantTable reloadData];

}

- (void)retreiveFromParse {

PFQuery *retrieveRestaurants = [PFQuery queryWithClassName:@"Restaurants"];

[retrieveRestaurants findObjectsInBackgroundWithBlock:^(NSArray *objects,     NSError *error) {

    if (!error) {
        restaurants = [[NSArray alloc] initWithArray:objects];
        NSLog(@"successful");

    }
}];
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:  (NSInteger)section {

return [self->restaurants count];

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:  (NSIndexPath *)indexPath object:(PFObject*)object
{
static NSString *CellIdentifier = @"Cell";

  UITableViewCell *cell = (UITableViewCell *)[tableView   dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil){

    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault   reuseIdentifier:CellIdentifier];
}

  UILabel *title = (UILabel*) [cell viewWithTag:1];
title.text = [object objectForKey:@"title"];

  return cell;


}

更新:我通过简单地删除[self loadObjects]来解决它; line我的viewDidLoad方法。分隔线现在显示在我的视图中!

3 个答案:

答案 0 :(得分:1)

问题可能是分色器本身。默认情况下是白色

因此,请尝试在故事板或代码本身中将其更改为其他颜色。

[self.tableView setSeparatorColor:[UIColor blackColor]];

答案 1 :(得分:0)

在故事板中选择UITableView时,分隔符下拉列表应设置为:“默认”或“单行”

答案 2 :(得分:0)

我在xcode6.1的模拟器上遇到了同样的问题,但它适用于该设备。你试过在设备上运行它吗?