如题所述
å¨ä½¿ç¨UIViewTableçæ¶åï¼å¾å¤æ¶åä¼åç°ï¼åºæ¬çUITableViewCell并ä¸è½æ»¡è¶³æ们çææéæ±ï¼ç¹å«æ¯ä¸ªæ§åçéæ±ã
é£ä¹å¦ä½éè¿XIBæ¥å建èªå·±ç个æ§åçcellå¢ã
1ãAdd----New Filss---Cocoa Touch Classes---Object-C Class
å建ä¸ä¸ª ä» UITabelViewCell继æ¿çç±» UISpecialTableViewCell
2ãAdd---New Files----User Interface-----Empty XIB
å建ä¸ä¸ªç©ºç UISpecialTableViewCell.xib æ件ï¼è®°ä½ï¼XIBçå称ä¸å®è¦è· ç¾åçç±»çå称ä¸è´ï¼ä¹å°±æ¯ä¸æ¨¡ä¸æ ·ã
ä¸å®è¦é Empty XIBç±»åï¼å¦æä¸æ¯éçè¿ä¸ªï¼é£ä¹å建çXIBéé¢çå·²ç»åå¨çé£ä¸ªUIViewå°ä¸è½è°æ´é«åº¦ï¼å®çé«åº¦åºå®æ»äºã
å 为æ¯ç©ºçXIBæ件ï¼ææå¾æ件å表æ¡ä¸æå ¥ä¸ä¸ª UIViewçæ§ä»¶ï¼ç¶åå°è¿ä¸ªUIViewçç±»åå¨å±æ§å¨éé¢ä»UIView
æ¹ä¸ºUISpecialTableViewCellã
3ãè¿æ ·ï¼å°±å¯ä»¥å¾è¿ä¸ªæ°æ·»å çViewéé¢æ·»å æ们èªå·±ç个æ§åæ§ä»¶äºï¼è¿ä¸ªViewå°±æ¯æ们çCellç模æ¿äºãè¿ä¸ªè¿ç¨è·æ®éçXIBä¸æ ·ï¼æ²¡æä»ä¹ç¹å«çã
é£ä¹å¦ä½å¨ä»£ç ä¸ä½¿ç¨è¿ä¸ªUISpecialTableViewCellå¢ï¼
代ç å¦ä¸ï¼
[cpp] view plaincopy
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
ï½
static NSString *CellIdentifier = @"UISpecialTableViewCell";
UISpecialTableViewCell *cell = (UISpecialTableViewCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell= (UITwitterTableViewCell *)[[[NSBundle mainBundle] loadNibNamed:@"UISpecialTableViewCell" owner:self options:nil] lastObject];
}
// èªå·±çä¸äºè®¾ç½®
return (UITableViewCell *)cell;
}
ï½
é£ä¹å¦ä½éè¿XIBæ¥å建èªå·±ç个æ§åçcellå¢ã
1ãAdd----New Filss---Cocoa Touch Classes---Object-C Class
å建ä¸ä¸ª ä» UITabelViewCell继æ¿çç±» UISpecialTableViewCell
2ãAdd---New Files----User Interface-----Empty XIB
å建ä¸ä¸ªç©ºç UISpecialTableViewCell.xib æ件ï¼è®°ä½ï¼XIBçå称ä¸å®è¦è· ç¾åçç±»çå称ä¸è´ï¼ä¹å°±æ¯ä¸æ¨¡ä¸æ ·ã
ä¸å®è¦é Empty XIBç±»åï¼å¦æä¸æ¯éçè¿ä¸ªï¼é£ä¹å建çXIBéé¢çå·²ç»åå¨çé£ä¸ªUIViewå°ä¸è½è°æ´é«åº¦ï¼å®çé«åº¦åºå®æ»äºã
å 为æ¯ç©ºçXIBæ件ï¼ææå¾æ件å表æ¡ä¸æå ¥ä¸ä¸ª UIViewçæ§ä»¶ï¼ç¶åå°è¿ä¸ªUIViewçç±»åå¨å±æ§å¨éé¢ä»UIView
æ¹ä¸ºUISpecialTableViewCellã
3ãè¿æ ·ï¼å°±å¯ä»¥å¾è¿ä¸ªæ°æ·»å çViewéé¢æ·»å æ们èªå·±ç个æ§åæ§ä»¶äºï¼è¿ä¸ªViewå°±æ¯æ们çCellç模æ¿äºãè¿ä¸ªè¿ç¨è·æ®éçXIBä¸æ ·ï¼æ²¡æä»ä¹ç¹å«çã
é£ä¹å¦ä½å¨ä»£ç ä¸ä½¿ç¨è¿ä¸ªUISpecialTableViewCellå¢ï¼
代ç å¦ä¸ï¼
[cpp] view plaincopy
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
ï½
static NSString *CellIdentifier = @"UISpecialTableViewCell";
UISpecialTableViewCell *cell = (UISpecialTableViewCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell= (UITwitterTableViewCell *)[[[NSBundle mainBundle] loadNibNamed:@"UISpecialTableViewCell" owner:self options:nil] lastObject];
}
// èªå·±çä¸äºè®¾ç½®
return (UITableViewCell *)cell;
}
ï½
温馨提示:答案为网友推荐,仅供参考