Проблема с использованием индекса UITableView для изменения строки - PullRequest
0 голосов
/ 28 декабря 2010

Я довольно новичок в программировании для iPhone, и у меня есть проект, который должен быть скоро завершен. Я пытаюсь использовать UITableView, чтобы перечислить три веб-сайта, а затем загрузить на нужный веб-сайт на выбор. Вот код, который у меня есть:

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


    int storyIndex = [indexPath indexAtPosition: [indexPath length] - 1];

    if (storyIndex = 1) {
        venueLink = @"http://kos-mediadesign.com/Storage/IconVenues/IconVenue.html";
    }

    else if (storyIndex = 2) {
        venueLink = @"http://kos-mediadesign.com/Storage/IconVenues/SmythsVenue.html";
    }

    else if (storyIndex = 3) {
        venueLink = @"http://kos-mediadesign.com/Storage/IconVenues/SinnotsVenue.html";
    }
}

Независимо от того, какой сайт я выбрал, первый всегда открывается в моем DetailView. Буду очень признателен за помощь.

Спасибо, Кев

Ответы [ 2 ]

3 голосов
/ 28 декабря 2010

Вы пропускаете знак равенства.

= присваивает значение

== сравнивает

try

 int storyIndex = [indexPath indexAtPosition: [indexPath length] - 1];

    if (storyIndex == 1) {
        venueLink = @"http://kos-mediadesign.com/Storage/IconVenues/IconVenue.html";
    }

    else if (storyIndex == 2) {
        venueLink = @"http://kos-mediadesign.com/Storage/IconVenues/SmythsVenue.html";
    }

    else if (storyIndex == 3) {
        venueLink = @"http://kos-mediadesign.com/Storage/IconVenues/SinnotsVenue.html";
    }
1 голос
/ 28 декабря 2010

Это:

if (storyIndex = 1) {

устанавливает значение storyIndex равным 1.

Это:

if (storyIndex == 1) {

проверяет, равно ли значение storyIndex 1. Переключитесь на двойные знаки равенства, и ваш код будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...