Я довольно новичок в программировании для 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. Буду очень признателен за помощь.
Спасибо, Кев
Вы пропускаете знак равенства.
= присваивает значение
== сравнивает
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"; }
Это:
if (storyIndex = 1) {
устанавливает значение storyIndex равным 1.
if (storyIndex == 1) {
проверяет, равно ли значение storyIndex 1. Переключитесь на двойные знаки равенства, и ваш код будет работать.