как отобразить результаты из метода в UILabel - PullRequest
0 голосов
/ 20 июня 2011

Используя следующий код, я подключаюсь к Google API, и когда я нажимаю кнопку, в поле метки отображается результат вызова следующего метода.

Мой вопрос заключается в том, как отобразить больше методов в меткеполе?

Например, я хочу отобразить 4 метода или несколько результатов в поле «Метка».

В приведенном ниже коде я просто вызываю один метод и отображаю только один результат.

Я хочу отобразить больше результатов или несколько результатов, похожих на результаты поиска Google.

// .h file

{
IBOutlet UILabel* label;
NSMutableData *dataWebService; 
}

@property (retain, nonatomic) NSMutableData *dataWebService;
-(IBAction)loadData;



// .m file

- (void)loadData

{

dataWebService = [[NSMutableData data] retain];

NSURLRequest *request = [[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.googleapis.com/customsearch/v1?key=AIzaSyDzl0Ozijg2C47iYfKgBWWkAbZE_wCJ-2U&cx=017576662512468239146:omuauf_lfve&q=lectures"]]retain];  

  [[NSURLConnection alloc]initWithRequest:request delegate:self];

}

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 

{

[dataWebService setLength:0];

}



- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

{

[dataWebService appendData:data];

}



- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

{

NSLog(@"Error during connection: %@", [error description]);

}


- (void)connectionDidFinishLoading:(NSURLConnection *)connection 

{

[connection release];    
NSString *responseString = [[NSString alloc] initWithData:dataWebService encoding:NSUTF8StringEncoding];

self.dataWebService = nil;


// NSDictionary *dictionary = [responseString JSONValue];

NSDictionary *dictionaryReturn = (NSDictionary*) [[responseString JSONValue] objectForKey:@"context"]; 
[responseString release];    


NSString *name = (NSString*) [dictionaryReturn objectForKey:@"title"];

label.text = [NSString stringWithFormat:@"lectures title: %@",name];    


}

Пример кода будет приветствоваться, спасибо.

1 Ответ

0 голосов
/ 20 июня 2011

Хорошо, позвольте мне получить это прямо ... Вы хотите отобразить несколько результатов в пределах одной UILabel? Если это так, если вы хотите отображать более одного результата за раз, лучше всего использовать UITextView или еще лучше UITableView. Ярлыки пользовательского интерфейса довольно ограничены.

Если вы хотите добавить больше строк в UILabel, вы можете использовать

textLabel.lineBreakMode = UILineBreakModeWordWrap;
textLabel.numberOfLines = 0;

Надеюсь, я был на правильном пути, понимая ваш вопрос.

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