Обновить вид таблицы?
Я думаю, что у меня довольно легкая задача, но как-то это неЯ не хочу работать. Я абсолютный новичок в объективе-c, так что, думаю,Просто маленькая ошибка. Я до сих пор нена самом деле я не знаю, что я делаюбольше похоже на копирование иВставить программирование. Как я неЯ действительно не знаю, нужен ли мне IBOutlet в интерфейсе или как свойство, или как оба.
Что я имею:
ViewController с кнопкой, меткой и табличным представлением. Кнопка подключается к серверу sharepoints, читает список и добавляет значение в массив. Эта часть работает.
Выход делегата и источника данных подключен к контроллеру представления.
Что я хочу:
Массив должен быть источником данных в табличном представлении, поэтому я просто хочу, чтобы он обновлялся послечитаем новые данные в массиве Появляются тестовые данные, которые я добавляю в функцию viewDidLoad в массив. Так что, думаю, я как-то связал массив с табличным представлением.
дам вам полный код:
ViewController.h:
#import
@interface ViewController : UIViewController
{
IBOutlet UILabel *output;
IBOutlet UITableView *tableView;
NSMutableData *webData;
NSString *finaldata;
NSString *convertToStringData;
NSMutableString *nodeContent;
}
@property (nonatomic, retain) UILabel *output;
@property (nonatomic, weak) IBOutlet UITableView *tableView;
-(IBAction)invokeService:(UIButton *) sender;
@end
ViewController.m:
#import "ViewController.h"
@interface ViewController ()
{
NSMutableArray *foundUrlaub;
}
@end
@implementation ViewController
@synthesize output;
- (void)viewDidLoad
{
[super viewDidLoad];
// SOME TEST DATA... THIS SHOWS UP IN MY TABLE VIEW
foundUrlaub = [[NSMutableArray alloc]init];
[foundUrlaub addObject:@"first cell"];
[foundUrlaub addObject:@"second cell"];
[foundUrlaub addObject:@"third cell"];
}
-(IBAction)invokeService:(UIButton *) sender
{
// connection to sharepoint
}
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSLog(@"didReceiveResponse");
[webData setLength:0];
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
NSLog(@"didReceiveData");
[webData appendData:data];
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
NSLog(@"ERROR with the Connection");
NSLog(error.description);
}
-(BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace
{
NSLog(@"canAuthenticateAgainstProtectionSpace");
return YES;
}
-(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
NSLog(@"didReceiveAuthenticationChallenge");
NSURLCredential *credential = [NSURLCredential credentialWithUser:@"XXXXXX" password:@"XXXXXX" persistence:NSURLCredentialPersistenceForSession];
[[challenge sender] useCredential:credential forAuthenticationChallenge:challenge];
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSLog(@"DONE. Received Bytes: %d", [webData length]);
convertToStringData = [[NSString alloc] initWithData:webData encoding:NSUTF8StringEncoding];
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?