2013-04-10 3 views
0

Я пытаюсь получить кнопку добавления, чтобы добавить строки в таблицу, которые затем можно редактировать. Я получаю ожидаемый идентификатор или '(' для строк 10, 17 и 30. Вот код:Ожидаемый идентификатор или '(' in xcode 4.6.1

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 
    UILabel *lblName = (UILabel *)[cell viewWithTag:100]; 
    [lblName setText:[intervalArray objectAtIndex:[indexPath row]]]; 
    return cell; 
} 

if (cell == nil) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
            reuseIdentifier:CellIdentifier]; 
    cell.accessoryType = UITableViewCellAccessoryNone; 
} 


if ([indexPath section]) == 0 { 
    UITextField *workoutTextField = [[UITextField alloc] initWithFrame:CGRectMake(110, 10, 185, 30)]; 
    workoutTextField.adjustsFontSizeToFitWidth = YES; 
    workoutTextField.textColor = [UIColor blackColor]; 
    if ([indexPath row] == 0) { 
     workoutTextField.placeholder = @"..."; 
     workoutTextField.keyboardType = UIKeyboardTypeEmailAddress; 
     workoutTextField.returnKeyType = UIReturnKeyNext; 

}} 

// Configure the cell... 

return cell; 

Я пробовал свои предложения, и они избавились от всех ошибок, но я до сих пор не в состоянии добавить строки в моей таблице с помощью кнопки Любые предложения. о том, как идти о добавлении строк в таблицу, было бы очень полезно, это мое первое приложение для iOS, и я довольно новичок в программировании в целом. Спасибо за помощь! Я использую OS X 10.8.3

ответ

3

Я думаю, что вы неуместны скобка здесь:

if ([indexPath section]) == 0 { 

Вы имеете в виду:

if ([indexPath section] == 0) { 

квадратные скобки здесь ограждающие вызов метода в или сообщений отправить в indexPath; в скобках содержится условие или сравнение, которое вы делаете, чтобы проверить, равен ли результат вызова [indexPath section] равным нулю.

EDIT: Вы также можете иметь закрывающую фигурную скобку слишком рано - } в строке 7 закрывает всю реализацию метода -tableView:cellForRowAtIndexPath:. Возможно, вы захотите переместить все это до уровня ниже вашего return cell;.

+0

Да ... вы найдете ответ :) +1 –

1

К какому способу относятся условные обозначения в строках 10 и 17 и оператор return10 в строке 30? Они, похоже, застревают в вашем файле реализации, что путает компилятор.

Простое перемещение фигурной скобки, которая заканчивается -tableView:cellForRowAtIndexPath:, исправит ошибки, но поскольку вы возвращаете значение в строке 7 (завершение выполнения метода), остальная часть кода ничего не сделает.

Смежные вопросы