Xcode错误?配有TableView的VoiceOver

时间:2012-04-16 13:34:20

标签: xcode tableview voiceover

我只是想知道这是一个现有的错误或者无论如何要解决这个问题。在tableview中,启用画外音会导致空表格单元格......任何人?

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

//Exisint bug if using TableViewCell
TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[TableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the cell.
cell.pLabel.text = [self.tableArrayPlaces objectAtIndex:[indexPath row]];

return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

NSString *selectedDest = [tableArrayPlaces objectAtIndex:indexPath.row];

//Get the selected country
NSLog(@"SelectedDest %@", selectedDest);
}

已编辑:已添加代码。这是我填充单元格的代码。在故事板我把它设置为“推”,似乎无法工作。有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

它可能是iOS或代码中的错误,但它可能不是Xcode中的错误。

检查表视图控制器的-tableView:cellForRowAtIndexPath:方法。是否在生成空单元格时调用它?如果不是,为什么不呢?如果是,它是否返回正确格式化的单元格?你能在其他应用程序中重现这个问题,比如联系人吗?

答案 1 :(得分:0)

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

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the cell.    
cell.text = [tableArrayPlaces objectAtIndex:[indexPath row]];

return cell;
}

我没有使用自己的cellView,而是使用了UITableViewCell。这解决了我的问题。但是我当然不能直接在我的故事板上做任何链接。