分裂的数组的Xcode表视图

时间:2012-12-08 10:59:11

标签: iphone xcode arrays tableview

我正在尝试以这种格式的字符串“name1,link1,name2,link2 ......”开始查看tableview。 所以我实际上在做的是:

- 获取字符串并将链接和名称放入数组中,然后通过对象的位置将数组拆分为两个较小的数组

- (void)viewDidLoad
{
NSString *dataString = @"a,www.google.it,b,www.apple.it,c,www.youtube.it";
dataArray = [dataString componentsSeparatedByString:@","];
for (int i=0; i<[dataArray count]; i++) {
    if (i%2==0) {
        [dataArrayName addObject:[dataArray objectAtIndex:i]];
    }
    else {
        [dataArrayLink addObject:[dataArray objectAtIndex:i]];
    }
}
[super viewDidLoad];
}

- 设置表格视图

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

{
return [dataArrayName count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *MyIdentifier = @"myCell";

// Try to retrieve from the table view a now-unused cell with the given identifier.
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];

// If no cell is available, create a new one using the given identifier.
if (cell == nil) {
    // Use the default cell style.
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"myCell"];
}

// Set up the cell.
NSString *cellName = [dataArrayName objectAtIndex:indexPath.row];
cell.textLabel.text = cellName;

return cell;
}

但是当我运行应用程序时,带有tableview的视图是清楚的(有空行) 有什么问题?

1 个答案:

答案 0 :(得分:0)

您是否已初始化dataArrayName和dataArrayLink(即,在您开始向其添加对象之前的某个时刻,您是说dataArrayName = [[NSMutableArray alloc] init]还是等效?