2013-04-03 170 views
2

我用這個https://github.com/SebastienThiebaud/STTweetLabelSTTweetLabel介紹的UITableViewCell

但我想將它添加到的UITableViewCell如下

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

static NSString *CellIdentifier = @"Cell"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

if (!cell) { 

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
cell.selectionStyle = UITableViewCellSelectionStyleNone; 

} 

STTweetLabel *_tweetLabel = [[STTweetLabel alloc] initWithFrame:CGRectMake(20.0, 60.0, 280.0, 230.0)]; 
[_tweetLabel setFont:[UIFont fontWithName:@"HelveticaNeue" size:17.0]]; 
[_tweetLabel setTextColor:[UIColor blackColor]]; 
STLinkCallbackBlock callbackBlock = ^(STLinkActionType actionType, NSString *link) { 

    SString *displayString = NULL; 

    switch (actionType) { 

     case STLinkActionTypeAccount: 
      displayString = [NSString stringWithFormat:@"Twitter account:\n%@", link]; 
      break; 

     case STLinkActionTypeHashtag: 
      displayString = [NSString stringWithFormat:@"Twitter hashtag:\n%@", link]; 
      break; 

     case STLinkActionTypeWebsite: 
      displayString = [NSString stringWithFormat:@"Website:\n%@", link]; 
      break; 
    } 

    NSLog(@"%@",displayString); 

    }; 

    [_tweetLabel setCallbackBlock:callbackBlock]; 
    [_tweetLabel setText:@"http://www.google.com"]; 
    [cell addSubview:_tweetLabel]; 

    return cell; 

} 

但錯誤是:

-[__NSArrayM set]: unrecognized selector sent to instance 0x750b160 
2013-04-03 15:36:36.425 Shahona Fashion[18426:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM set]: unrecognized selector sent to instance 0x750b160' 

所以我的問題是,是否有可能添加intro tableView單元格,或者有什麼方法可以通過這種方式來檢測url?

在此先感謝..

回答

0

如果我理解你的問題,你希望你的表格的第一個單元是與衆不同?

你可以嘗試一個簡單的if語句。

if (indexPath.row == 0) 
{ 
    //set up as "intro cell" 
} else { 
    //set up the rest of your cells 
} 

此外,它看起來不像你的錯誤是與你的表上的代碼有關。看看你的應用中的任何陣列。

+0

不,這不是我的問題,我只是問關於使用STLweetLabel進入細胞 – SimpleojbC

+0

道歉。我誤解了這個問題。您最好創建一個自定義單元類並在那裏實現您的STTweetLabel。但在你做任何事情之前,你必須擺脫你的錯誤,正如我所說的,它與某個數組有關。 – joeByDesign

0

您的問題與STTweetLabel有關。這是一個在STTweetLabel 3.0中修復的bug。