MGTwitterEngine "по умолчанию" количество твитов? - PullRequest
0 голосов
/ 01 июня 2011

Вот моя проблема! Я использую движок MGTwitter, и почти все, от твитов до экранных имен, перечитывает количество твитов и аватаров, размещенных в табличном представлении. Чего я не понимаю, так это того, что если я добавлю какой-либо известный «счет», то произойдет сбой при прокрутке после 19 ячеек

это всегда 19 ячеек, на которых он падает ... ????

Вот так я и получаю счет

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{





int count = [tweets count];


// if there's no data yet, return enough rows to fill the screen
   if (count == 0)
    count = kCustomRowCount;


// count = 50; -----this does not work ! it will crash when scrolling!?

return count ; 
return [avatarsURL count];
//return [retweetCount count];
//return [avatars count];


}

Так что, если я просто верну count, как показано выше, "return count;" все работает нормально, но каждый раз получает случайное количество твитов в диапазоне от 10 до 20 твитов НИКОГДА не больше, чем 20 ..... какой смысл иметь движок твиттера, если вы любите получать больше 20 твитов ??? Поэтому я иду и добавляю строку, которую вы видите

"count = 50;" и он падает при прокрутке, когда добирается до 19-й ячейки! Независимо от того, что я делаю это число, оно делает это .... например:

 count = 21;

Все равно будет сбой ..... ??? Смущены еще? Я ...... Может быть, я неверно возвращаю счет, и кто-то может просветить меня о лучшем способе вернуть счет .... и ДА У меня есть kCustomRowCount, определенный в верхней части моего класса ....

Итак, моей первой первоначальной реакцией было то, что я сделал что-то не так, но я посмотрел, посмотрел и посмотрел, и, кажется, не вижу, что .... Затем я провел некоторое тестирование и обнаружил, что он, похоже, дает сбой в 19 камере, и когда мы все известные целые числа iOS начинаются с нуля. Это означает, что может быть счетчик твитов по умолчанию.

Поэтому, конечно, я открываю MGTwitter Engine и начинаю просматривать безуспешно. Я нашел его в Google и обнаружил, что когда-то в MGTwitterEngine.h по умолчанию было 20 твитов по умолчанию, но НЕ в моей версии !!! Так что я просто добавил #define, и это не работает! Поэтому, если у ЛЮБОГО есть ЛЮБОЕ предложение о том, как это исправить, или если есть или нет счетчик твитов по умолчанию, я могу отменить это из уравнения!

Спасибо, надеюсь скоро найти решение!

1 Ответ

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

в комментариях SA_OAuthTwitterEngine.m

if (params) {
      fullPath = [self _queryStringWithBase:fullPath parameters:params   
        prefixed:YES];
    }

как показано ниже! добро пожаловать .....

 #define SET_AUTHORIZATION_IN_HEADER 1

 - (NSString *)_sendRequestWithMethod:(NSString *)method 
                            path:(NSString *)path 
                 queryParameters:(NSDictionary *)params 
                            body:(NSString *)body 
                     requestType:(MGTwitterRequestType)requestType 
                    responseType:(MGTwitterResponseType)responseType
{
NSString *fullPath = path;

// --------------------------------------------------------------------------------
// modificaiton from the base clase
// the base class appends parameters here
// --------------------------------------------------------------------------------
//  if (params) {
//       fullPath = [self _queryStringWithBase:fullPath parameters:params   
    //    prefixed:YES];
    }
// --------------------------------------------------------------------------------

    NSString *urlString = [NSString stringWithFormat:@"%@://%@/%@", 
                       (_secureConnection) ? @"https" : @"http",
                       _APIDomain, fullPath];
  NSURL *finalURL = [NSURL URLWithString:urlString];
  if (!finalURL) {
    return nil;
  }
...