-(
void
)tableView:(
UITableView
*)tableView
commitEditingStyle
:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath
:(
NSIndexPath
*)indexPath
{
NSUInteger
row = [indexPath
row
];
[bookInforemoveObjectAtIndex:row];
[tableView
deleteRowsAtIndexPaths
:[NSArrayarrayWithObject:indexPath]withRowAnimation:UITableViewRowAnimationLeft];
}
- (
NSString
*)tableView:(
UITableView
*)tableView
titleForDeleteConfirmationButtonForRowAtIndexPath
:(
NSIndexPath
*)indexPath{
return
@"删除"
;
}
-(
UITableViewCell
*)tableView:(
UITableView
*)tableView
cellForRowAtIndexPath
:(
NSIndexPath
*)indexPath
{
static
NSString
*
RootViewControllerCell
=
@"RootViewControllerCell"
;
UITableViewCell
*cell = [tableView
dequeueReusableCellWithIdentifier
:RootViewControllerCell];
if
(cell ==
nil
)
{
cell = [[[
UITableViewCell
alloc
]
initWithFrame
:
CGRectZero
reuseIdentifier
:RootViewControllerCell]autorelease];
UIButton
*button = [
UIButton
buttonWithType
:UIButtonTypeCustom];
[button
setBackgroundImage
:[
UIImage
imageNamed
:
@"delete.png"
]
forState
:UIControlStateNormal];
[button
setFrame
:CGRectMake(
2
8
0
,
1
0
,
3
0
,
3
0
)];
[button
addTarget
:
self
action
:
@selector
(del:)
forControlEvents
:UIControlEventTouchUpInside];
[cell
.contentView
addSubview
:button];
}
cell
.textLabel
.text
= [array
objectAtIndex
:[indexPath
row
]];
cell
.tag
= [indexPath
row
];
NSArray
*subviews = [cell
.contentView
subviews
];
for
(
id
view
in
subviews)
{
if
([view
isKindOfClass
:[
UIButton
class
]])
{
[view
setTag
:[indexPath
row
]];
[cell
.contentView
bringSubviewToFront
:view];
}
}
return
cell;
}
-(
void
)del:(
UIButton
*)button
{
NSArray
*visiblecells = [
self
.table
visibleCells
];
for
(
UITableViewCell
*cell
in
visiblecells)
{
if
(cell
.tag
== button
.tag
)
{
[array
removeObjectAtIndex
:[cell
tag
]];
[table
reloadData
];
break;
}
}
}