0
我創建了從服務器獲取數據的方法,一切正常,除了當我嘗試字符串設定例如UILabel
或UITextView
,什麼也不顯示和更改的罰款!這裏是我的代碼:設置UILabel的文本
- (void)viewDidLoad
{
[super viewDidLoad];
[self getDataFromURL:@"http://somesites.net/panel/services?action=events&num=1"
setTitle:_eTitle1.text image:_eImage1 description:_eNews1.text];
}
獲取數據:
-(void)getDataFromURL:(NSString*)url setTitle:(NSString*)eTitle
image:(UIImageView*)eImages description:(NSString*)eDescriptions {
NSURL *URL = [NSURL URLWithString:url];
NSError *error1;
NSString *strPageContent = [NSString stringWithContentsOfURL:URL encoding:NSUTF8StringEncoding error:&error1];
strPageContent = [strPageContent gtm_stringByUnescapingFromHTML];
if ([strPageContent rangeOfString:@"<plist version=\"1.0\">"].location != NSNotFound) {
NSRange range = [strPageContent rangeOfString:@"<plist version=\"1.0\">"];
strPageContent = [strPageContent substringWithRange:NSMakeRange(range.location+range.length, strPageContent.length-(range.location+range.length))];
strPageContent = [strPageContent stringByReplacingOccurrencesOfString:@"</plist>" withString:@""];
}
NSError *error = nil;
NSDictionary *dict = [XMLReader dictionaryForXMLString:strPageContent options:XMLReaderOptionsProcessNamespaces
error:&error];
if ([dict count]>0) {
NSDictionary *dictInner = [dict objectForKey:@"dict"];
NSArray *arrValues = [dictInner objectForKey:@"string"];
NSString * strTitle = [[arrValues objectAtIndex:0] objectForKey:@"text"];
NSString *strImage = [[arrValues objectAtIndex:1] objectForKey:@"text"];
NSString * strDescription = [[arrValues objectAtIndex:2] objectForKey:@"text"];
eTitle = strTitle;
eDescriptions = strDescription;
// [eImages setImageWithURL:[NSURL URLWithString:strImage]
// placeholderImage:[UIImage imageNamed:@"loadingPad.jpg"]];
NSLog(@"Title: %@ | Image: %@ | Desc: %@",eTitle,strImage,eDescriptions);
}
}
編譯器給了我正確的信息!但這些字符串不能設置爲我拉布勒,如果我把我的拉布勒的串入它的工作方法! :
_eTitle1.text = strTitle ;
由於沒有工作!檢查我編輯的問題, – 2014-08-28 15:28:28
你試過了什麼?我沒有看到@ Mc.Lover – 2014-08-28 15:29:58
AHA的問題的任何變化!它現在的作品!謝謝 – 2014-08-28 15:30:34