Цель-C если-еще заявление - PullRequest
       21

Цель-C если-еще заявление

0 голосов
/ 18 января 2012

У меня есть и UITextLabel, и UITextView, занимающие одну и ту же недвижимость, на мой взгляд, точка-точка. У меня есть NSMutableArray, выделенный для заполнения UITextLabel в зависимости от того, что пользователь нажимает в таблице. Я также хотел бы запрограммировать приложение на использование UITextView тогда и только тогда, когда пользователь нажимает на одну конкретную строку . Я думаю, что это можно сделать с помощью оператора if-else (if), но я не уверен. Если это сработает, я не знаю, что добавить в часть if. Пока у меня есть это:

if (qux == ??) {

    fooTextView.text = textString;

} else {

    fooTextLabel.text = textString;

}

Я не знаю, на что установить оператор if. Я пытался установить его на

if (qux == действительно длинный код, содержащий оператор одного массива Я хочу отображаться как UITextView )

но это вернуло ошибку. У кого-нибудь есть предложения о том, как заставить Xcode распознавать мою единственную ячейку таблицы NSMutableArray с UITextView, а не (также) с UILabel? На данный момент приложение создает, но отображает текст как в UITextView, так что оно прокручивает и выполняет именно то, что я хочу, но также отображает в UILabel и является статичным и видимым «под» прокруткой UITextView.

Кроме того, я использую массив NSMutable с initWithObjectAndKeys. В этом особом случае, который является единственным в своем роде в моем UITableView, я использую специальный ключ, который используется только этой конкретной частью массива. Можно ли настроить его так, чтобы это касалось:

if (qux == *NSMutableArray with the special key*) {

    fooTextView.text = textString;

} else {

    fooTextLabel.text = textString;

}

И должен ли я использовать оператор if-else if или просто оператор if-else?

1 Ответ

0 голосов
/ 27 января 2012

Используйте метод делегата UITableView didSelectRowAtIndexPath: вы можете получить индекс строки из NSIndexPath (indexPath.row).Вы можете использовать if-then или переключатель, чтобы определить, какой из ваших элементов управления получает данные.Убедитесь, что вы установили свойство делегата вашего UITableView своему владельцу файла, чтобы UITableView перезвонил вам контроллеру.

HTH

...