如何从特定索引处的数组中删除对象

时间:2011-08-15 05:06:24

标签: iphone objective-c ios4

我正在对xml文件进行解析并从xml文件中获取数据并将其存储在数组中,并进一步存储到UITableView行中。我想在第5个索引'\ U2019'中删除多余的单词,并希望将单词'i'和'm alone alone'合并到一行f UITableView。

"WHERE DOES LOVE LIVE",
"TRANSFORMATION OF THE SELF",
"EMPATHY STRUCTURES",
"MORE QUESTIONS THAN ANSWERS",
I,
"\U2019",
"M ALL ALONE",
"THE WILL TO LIVE",
"THE GUILT OF SELF DENIAL",
HOPELESSNESS,
"SOCIAL WANNABIES",
"THE POWER OF HOPE"

一堆代码:

- (UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:
  (NSIndexPath *)indexPath
 {   static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithFrame:CGRectZero];
}

if(indexPath.row > 0) 
{ cell.textLabel.text = [blogtitle objectAtIndex: indexPath.row];
}}`
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSMutableString *)string
 {
 NSString *newString = [string  stringByTrimmingCharactersInSet:
 [NSCharacterSet  whitespaceAndNewlineCharacterSet]];

// save the characters for the current item...
if ( [currentElement isEqualToString:@"title"]) 
{ 
    if ([newString length] > 0) 
    {
      // NSMutableString *base64String = [newString base64EncodedString]; 

      [blogtitle addObject:newString];
      }         

    NSLog(@"blogtiltlearray...%@",blogtitle);
 }}`

2 个答案:

答案 0 :(得分:1)

删除特定索引处的对象很容易。尝试:

[blogtitle removeObjectAtIndex:index];

编辑:您可以调用[tableView reloadData];以删除该行,假设您在操作数组之前已经加载了tableView。

您可以通过以下方式合并2个字符串:

NSString * mergedString = [NSString stringWithFormat:@"%@%@", string1, string2];

您可以通过以下方式将数组中的一个对象替换为:

[blogtitle replaceObjectAtIndex:index withObject:mergedString];

希望有所帮助!

答案 1 :(得分:0)

您可以使用NSMutable数组及其名为removeObjectAtIndex的方法: